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