首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Chai正在通过测试用例,即使状态是500

Chai正在通过测试用例,即使状态是500
EN

Stack Overflow用户
提问于 2020-01-31 17:36:16
回答 1查看 246关注 0票数 0

我正在使用chai和mocha为我的api运行测试用例,chai http .I返回了500的响应,即使我的测试用例也通过了。

这是我的测试用例

代码语言:javascript
代码运行次数:0
运行
复制
describe('/POST saveBatch', () => {
    it('it should save the Batch', (done) => {
        chai.request(app)
        .post('/batches/saveBatch')
        .set('content-type', 'application/x-www-form-urlencoded')
        .send({batch_id: 1})
        .end((err, res) => {
            expect(err).to.be.null;
           expect(res).to.have.status(200);
            done();
        });
    });
});

这是我的控制器

代码语言:javascript
代码运行次数:0
运行
复制
batchController.saveBatch=async(req,res)=>{
    let _value=await batchService.saveBatch(req.body);

    if(_value.error)
    {

        //throw new Error(_value.data);
      res.json({data:"Error Occurred"}).status(500);
    }

    else{
        res.json({data:"Success"}).status(200);
    }

}

我返回500状态,但它仍然显示我的测试用例将通过。谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2020-02-01 00:10:22

您是否尝试使用console.log来查看从batchService返回的"_value“的实际值?因为我非常确定您的控制器函数实际上不会进入您的if(_value.error),否则它将在expect(res).to.have.status(200);上失败

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60001263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档