2016-12-26 130 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');它會拋出一個錯誤並顯示給你。