gpt4 book ai didi

node.js - 如何在 Mocha 中故意使空占位符测试失败?

转载 作者:IT老高 更新时间:2023-10-28 23:01:58 24 4
gpt4 key购买 nike

我正在用 NodeJS 编写 API,并使用 Mocha、Chai 和 SuperTest 进行测试。我正在使用一种典型的测试驱动方法,首先编写测试,然后用工作代码满足这些测试。然而,由于所有不同排列的测试数量,我已经开始编写空占位符测试,以便我有所有 it('should...') 描述来提醒我当我使用该功能时要测试什么。例如:

it 'should not retrieve documents without an authorized user', (done) ->
done()

问题是 done() 在没有任何断言的情况下被调用,所以测试被认为通过了,所以我添加了以下断言。

false.should.equal true # force failure

但这是一种 hack,Mocha 显示的失败原因似乎令人困惑,尤其是当其他完整测试可能失败时。

在 Mocha 中是否有任何官方方法可以故意使此类占位符测试失败?

最佳答案

截至 2018 年 5 月 19 日,这是官方方式:https://mochajs.org/#pending-tests

未实现的测试不应该失败,它应该被标记为pending

将 mocha 测试标记为 尚未实现 的简洁方法是不将回调函数传递给 it 处理程序。

describe("Traverse", function(){
describe("calls the visitor function", function(){
it("at every element inside an array")
it("at every level of a tree")
})
})

运行 mocha test 会将未实现的测试显示为待处理。

$ mocha test

Traverse
calls the visitor function
- at every element inside an array
- at every level of a tree


0 passing (13ms)
2 pending

关于node.js - 如何在 Mocha 中故意使空占位符测试失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com