mocha - chai:如何列出测试期间的所有错误
mocha - chai : how to list all errors during a test
我有一个单元测试来控制元素列表。
例如:
arr = [
{ element : "aaa",
validation : false
},
{ element: "bbbb",
validation: true
},
{ element: "ccc",
validation: false
}
在我的单元测试期间,我想列出所有无效元素,但是对于 mocha 和 chai,他会停在第一个无效元素上。
如何强制mocha进行错误测试?
我的代码"it":
it('Read element', () => {
let length = arr.length - 1;
for (let i =0; i<= length; i++ ) {
assert.equal(arr[i].validation, true, 'route ' + arr[i].element+ ' should be valid);
}
});
您可以为每个数组项创建一个单独的测试:
describe('Read element', () => {
arr.forEach(item => {
it('route ' + item.element + ' should be valid', () => {
assert.equal(item.validation, true);
});
});
});
您可以使用 deepEqual 匹配器而不是遍历您的数组并构造一个数组来匹配。
let validationArray = arr = [
{ element : "aaa",
validation : true
},
{ element: "bbbb",
validation: true
},
{ element: "ccc",
validation: true
}];
assert.deepEqual(arr, validationArray);
我有一个单元测试来控制元素列表。
例如:
arr = [
{ element : "aaa",
validation : false
},
{ element: "bbbb",
validation: true
},
{ element: "ccc",
validation: false
}
在我的单元测试期间,我想列出所有无效元素,但是对于 mocha 和 chai,他会停在第一个无效元素上。 如何强制mocha进行错误测试?
我的代码"it":
it('Read element', () => {
let length = arr.length - 1;
for (let i =0; i<= length; i++ ) {
assert.equal(arr[i].validation, true, 'route ' + arr[i].element+ ' should be valid);
}
});
您可以为每个数组项创建一个单独的测试:
describe('Read element', () => {
arr.forEach(item => {
it('route ' + item.element + ' should be valid', () => {
assert.equal(item.validation, true);
});
});
});
您可以使用 deepEqual 匹配器而不是遍历您的数组并构造一个数组来匹配。
let validationArray = arr = [
{ element : "aaa",
validation : true
},
{ element: "bbbb",
validation: true
},
{ element: "ccc",
validation: true
}];
assert.deepEqual(arr, validationArray);