Nodejs api 用 mocha 和 chai 进行休息测试。 Post 待定
Nodejs api rest test with mocha and chai. Post pending
我正在学习做 api 休息测试,我在使用 chai 和 mocha 时遇到了问题,我正在关注 this example。
问题是 POST 方法总是挂起,根据某些挂起并不意味着它失败了。但是我想通过这个测试。
我的路由正在返回创建内容的 json
,所以我不明白为什么测试没有通过,有人可以帮助我吗?
如果有帮助,Link 到 repository。
POST 航线代码
router.post("/game", async (req, res) => {
const title = req.body.title
const year = req.body.year
const price = req.body.price
try {
const gameCreated = await Game.create({
title: title,
year: year,
price: price
})
res.json(gameCreated)
} catch (err) {
console.log(err)
res.sendStatus(500)
}
})
测试代码
describe("POST game test", () => {
it("must create a new game"), (done) => {
let game = {
title: "Game created by mocha",
year: 2020,
price: 178
}
chai.request('localhost:3033')
.post('/game')
.send(game)
.end((err, res) => {
res.should.have.status(200)
done()
})
}
})
你的测试有错字,必须这样写:
it("must create a new game", (done) => {
但是你有
it("must create a new game"), (done) => {
注意)
不同
我正在学习做 api 休息测试,我在使用 chai 和 mocha 时遇到了问题,我正在关注 this example。
问题是 POST 方法总是挂起,根据某些挂起并不意味着它失败了。但是我想通过这个测试。
我的路由正在返回创建内容的 json
,所以我不明白为什么测试没有通过,有人可以帮助我吗?
Link 到 repository。
POST 航线代码
router.post("/game", async (req, res) => {
const title = req.body.title
const year = req.body.year
const price = req.body.price
try {
const gameCreated = await Game.create({
title: title,
year: year,
price: price
})
res.json(gameCreated)
} catch (err) {
console.log(err)
res.sendStatus(500)
}
})
测试代码
describe("POST game test", () => {
it("must create a new game"), (done) => {
let game = {
title: "Game created by mocha",
year: 2020,
price: 178
}
chai.request('localhost:3033')
.post('/game')
.send(game)
.end((err, res) => {
res.should.have.status(200)
done()
})
}
})
你的测试有错字,必须这样写:
it("must create a new game", (done) => {
但是你有
it("must create a new game"), (done) => {
注意)
不同