2016-12-26 128 views
0

我这个小码:摩卡柴断言貌似忽略

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'); 

,所以我得到

$摩卡测试

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

1合格(5ms)

为什么第二个测试被忽略?

回答

2

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

所以,如果你不把任何断言,但它仍然输出同样的事情:

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

而且如果在此文件中的任何错误在任何断言,它会显示它。所以如果你把assert(1 === 2, 'one should be two');它会抛出一个错误并显示给你。