Учитывая следующий модульный тест:
var object = {
a: [],
b: [],
c: null,
d: [],
e: []
};
describe('Multiple assertions', () => {
it("Should be all arrays", (done) => {
expect(object).to.have.property('a').that.is.a('array');
expect(object).to.have.property('b').that.is.a('array');
expect(object).to.have.property('c').that.is.a('array');
expect(object).to.have.property('d').that.is.a('array');
expect(object).to.have.property('e').that.is.a('array');
done();
});
});
Он правильно не работает на одном из свойств, не являющихся массивом, но из выходных данных неясно, какое свойство вызвало сбой теста:
1) Multiple assertions
Should be all arrays:
AssertionError: expected null to be an array
at Context.it (server/test/serverTest.js:27:48)
Может ли мокко распечатать более информативный вывод, как показано ниже?
For property 'c' expected null to be an array