【发布时间】:2020-03-20 23:14:35
【问题描述】:
我是使用 Mocha 和 Chai 进行测试的新手。给定以下代码:
//app.js
app.get("/", (req, res) => {
res.send({message:'Hello'});
});
为了测试上面的代码,我尝试使用这个:
//test.js
describe('App', () => {
it('should get message "Hello world"', (done) => {
chai.request(app).get('/').then((res) => {
expect(res.body.message).to.be.equal('Hello world');
}).catch(err => {
console.log(err.message);
})
done();
});
});
我相信测试应该失败,因为正在发送的消息“Hello”(如res.body.message)不等于“Hello world”的预期值,但测试仍然以某种方式通过,仅显示“@987654325 @"
//cmd output
App
√ should get message "Hello world"
expected 'Hello' to equal 'Hello world'
1 passing (33ms)
我在测试的工作方式上有什么做错或误解的地方吗?
【问题讨论】: