Как вызвать конкретные тестовые случаи из одного файла в другой файл
Я новичок в мокко. Я хочу вызвать контрольный пример 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, чтобы упаковать ваши модули в один пакет.