响应状态在我的控制下通过并失败。但我无法看到期望(res.body)测试通过。在浏览器中查看时,路径显示与编程完全一致。但用于测试浏览器中渲染内容的mocha / chai测试总是失败。我究竟做错了什么?? 健康检查路线代码:
import express from 'express';
const router = express.Router(); // eslint-disable-line new cap
// GET /health-check - checking for basic server reaction
router.get('/health-check', (req, res) =>
res.status(200).send('CONGRATS')
);
export default router;
摩卡测试:
it('should return 200 and res.body of OK', (done) => {
request(app)
.get('/api/health-check')
.expect(200)
.end(function(err, res) {
if(err)
return done(err);
expect(res.body).to.equal('CONGRATS');
return done();
});
});
答案 0 :(得分:1)
好的,我明白了。我必须控制台记录响应,然后深入研究,直到我得到正确的响应。在上面的同一个中,它返回一个空集或null。我的代码往往会回答我的问题:
MemoryCache
我最初的想法是,我不得不针对反应的“.body”进行测试。这似乎不是这样的。