Как вызвать конкретные тестовые случаи из одного файла в другой файл

Я новичок в мокко. Я хочу вызвать контрольный пример 2 из файла a.js в b.js, например импортировать контрольный пример, поскольку те же тестовые примеры повторяются в файле b.js. пример

File a.js :
describe('Sample a',function(){
        it('Test case1',function(done){
          console.log('Testing test case1');
        });
     it('Test case2',function(done){
        console.log('Testing test case2');
     });
     it('Test case3',function(done){
        console.log('Testing test case3');
     });
  });

File b.js:
describe('Sample b',function(){
     it('Test case2',function(done){
     console.log('Testing test case2');
      });
 });

Пожалуйста, предоставьте решение этой проблемы.

Спасибо

1 ответ

В Мокко нет возможности провести один тест (it), чтобы вызвать другой тест или разрешить набор (describe) вызвать тест в другом наборе.

Если у вас есть тесты, которые разделяют логику, решение будет таким же, как и любые другие две части кода JavaScript, которые разделяют логику: реорганизуйте код, чтобы общая логика была перемещена в функцию, которую можно вызывать, и вызовите ее из кода, который нужно это Поскольку ваши тесты находятся в разных файлах, вам придется импортировать общий код в ваши тестовые файлы. Вы можете использовать загрузчик, такой как RequireJS или SystemJS, чтобы загрузить код во время выполнения, или использовать такой пакет, как Webpack или Browserify, чтобы упаковать ваши модули в один пакет.

Другие вопросы по тегам