【问题标题】:Other response codes then 200 in Chai其他响应代码然后是 200 在 Chai
【发布时间】:2017-09-13 06:38:34
【问题描述】:

我是 Chai 的新手。 据我了解,为了使测试正常工作,路由应始终返回 http 代码 200。 那是对的吗? 只要我有一条返回 200 以外的路由,我就会在测试套件中遇到错误(例如,未捕获的错误:内部服务器错误)。

在我的路由中,当传递的数据错误(例如验证)时,我想返回 200 以外的其他代码。 我想我在某处读到,对于未返回 OK 的资源(例如验证错误或数据库错误),返回 200 以外的其他代码可能是一个好习惯。 但似乎我必须返回 200 才能使 Chai 测试正常工作。 是我遗漏了什么,还是真的需要一直保持 200?

【问题讨论】:

    标签: node.js chai


    【解决方案1】:

    不,它不必是 200。您需要使用回调语法,并注意它使用错误优先回调样式。如果您预计会出现错误,那么如果错误正确,则只需通过测试即可。例如

    it('fails, as expected', function(done) { // http://localhost:8080') 。得到('/') .end(函数(错误, res) { 期望(res).to.have.status(400); 完毕(); //

    这是来自 chai-http 文档。 https://github.com/chaijs/chai-http/blob/master/README.md

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2018-05-16
      • 2014-09-21
      • 1970-01-01
      • 2012-03-09
      • 2013-09-08
      • 1970-01-01
      相关资源
      最近更新 更多