Mocha Chai断言看起来像被忽略了

时间:2016-12-26 14:01:54

标签: node.js mocha assert chai

我有这个小代码:

var expect = require('chai').expect;
describe('simple check', function() {
  it('this one shows output', function() {
    expect(1).to.equal(1);
  });
});


var assert = require('chai').assert;
assert(1 === 1, 'this one looks like ignored');

所以我得到

  

$ mocha test

     

简单检查       ✓这一个显示输出

     

1次传球(5ms)

为什么忽略第二次测试?

1 个答案:

答案 0 :(得分:2)

Mocha没有显示哪些断言已经运行,它只显示已经运行了哪些测试。在这种情况下,您只有一个this one shows output的测试。

因此,如果您不做任何断言,它仍会输出相同的内容:

describe('simple check', function() {
  it('this one shows output', function() {
  });
});

此外,如果文件中的任何位置出现任何断言错误,它将显示该错误。因此,如果您放置assert(1 === 2, 'one should be two');,它将抛出错误并显示给您。