Как я могу использовать "это" в цикле for в тестировании мокко - PullRequest
1 голос
/ 14 октября 2019
 describe('some test', function() {
  for(i = 0; i < someData.length; i++) {
   it("test scenario "+i, function() {
   assert.deepEqual(someValue, someData[i]);
   });
  }
 });

При наличии вышеуказанного кода не печатаются результаты нескольких проходов. Он печатает ниже (зеленым цветом) в консоли.

0 passing (42ms)

1 Ответ

1 голос
/ 14 октября 2019

Все подробности здесь: https://github.com/mochajs/mocha/issues/3074

Мокко не поддерживает такое поведение. Два самых известных обходных пути:

  • IIFE
  • forEach

Я бы forEach был бы немного более элегантным, вот возможное решениеScott Santucci (github) и изменен мной для вашего случая:

someData.forEach(function(value, i) {
  it(`test scenario ${i}`, function() {
    assert.deepEqual(testValue, value);
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...