chai expect(res.body)始终如一地失败

时间:2016-08-19 03:15:01

标签: express mocha chai

响应状态在我的控制下通过并失败。但我无法看到期望(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();
            });

    });

1 个答案:

答案 0 :(得分:1)

好的,我明白了。我必须控制台记录响应,然后深入研究,直到我得到正确的响应。在上面的同一个中,它返回一个空集或null。我的代码往往会回答我的问题:

MemoryCache

我最初的想法是,我不得不针对反应的“.body”进行测试。这似乎不是这样的。