2016-12-26 2 views
0

У меня есть этот небольшой код:Мокко 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'); 

и поэтому я получаю

тест $ мокко

простая проверка ✓ этот показывает выход

1 проход (5 мс)

Почему второе испытание игнорируется?

ответ

2

Mocha не показывает, какие утверждения были выполнены, он просто показывает, какие тесты были выполнены. В этом случае у вас есть только один тест, который равен this one shows output.

Так что, если вы не помещаете утверждение, она по-прежнему выдает то же самое:

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

Кроме того, если есть какая-либо ошибка в любом утверждении в любом месте файла, он будет показывать его. Поэтому, если вы положите assert(1 === 2, 'one should be two');, он выкинет ошибку и покажет ее вам.

Смежные вопросы