如何在摩卡测试中添加自定义成功消息?

How to add custom success message in Mocha tests?

我在测试用例中有一个循环,我在其中对每个数据样本重复测试的一部分。

如何添加自定义成功消息,指示表示测试用例的特定数据已成功?

例如,我的代码是这样的:

it('Should not allow saving bad data: ', async function () {
  let badData = TestDataProvider.allData.invalid;
  for (let i = 0; i < badData.length; i++) {
    let d = badData[i];
    let res = await request.post('/data').send(d);
    let object = null;
    try {
      object = JSON.parse(res.text);
    } catch (e) {
      object = {};
    }
    expect(res.statusCode).to.equal(206);
    expect(object).not.to.contain.a.property('_id');
    console.log('Verified case: ' + d.testDesc);
  }
});

我希望 "Verified case..." 消息显示为成功的测试运行,而不是报告中的控制台消息。

testDesc 属性包含测试描述,例如:"Missing field a", "Invalid property b", "Missing field c".

我解决了创建动态测试的问题:

const allData = JSON.parse(fs.readFileSync('data.json'), 'utf8'));
allData.invalid.forEach((badData) => {
  it('Should not allow saving with: ' + badData.testDesc, async () => {
    let res = await request.post('/data').send(badData);
    let d = null;
    try {
      d = JSON.parse(res.text);
    } catch (e) {
      d = {};
    }
    expect(res.statusCode).to.equal(206);
    expect(d).not.to.contain.a.property('_id');
  });
});