Cei*_*ish 4 javascript mocha.js assertions
所以我试图将mocha配置为我正在处理的javascript项目的测试框架,并且我遇到了一个奇怪的事实,即你必须使用一个单独的断言框架.关于断言的Mocha文档声明它可以用于任何断言框架,这是一个值得称赞的目标,但为什么它不提供任何内置的断言方法?我只是很难想到你想要一个测试框架的任何用例,但没有办法通过或未通过测试.
正如杰夫所说,摩卡的设计师让用户可以选择使用任何断言库.至于为什么没有默认断言,因为Mocha不需要它工作.执行以下测试:
var a = 1;
it("test", function () {
    if (a !== 2)
        throw new Error("a should equal 2");
});
你得到输出:
  1) test
  0 passing (3ms)
  1 failing
  1)  test:
     Error: a should equal 2
     [...]
它没有断言库就可以正常工作.