Я пытаюсь протестировать набор функций тестирования с файловой структурой, например так:
- sorting
- algorithm
- bubble.js
- insertion.js
- test
- test.spec.js
каждый sort.js
файл выглядит примерно так:
var mergeSort = function(A) {
// ... implementation
}
module.exports = { mergeSort };
что такоелучший способ для меня включить все это в test.spec.js
и выполнить одинаковые тесты на всех из них?в настоящее время я в основном просто делаю такие тесты (для связанного списка)
describe('Stringify', function () {
let list1 = new LinkedList();
it('adds, removes, stringifies', function () {
expect(list1.stringify()).toEqual('');
list1.insertToBeginning(1);
expect(list1.stringify()).toEqual('1');
list1.insertToBeginning(1);
list1.insertToBeginning(2);
list1.insertToBeginning(3);
expect(list1.stringify()).toEqual('1');
});
});
, но это будет слишком много для тестирования набора потенциально многих алгоритмов сортировки.Я хотел бы указать кучу тестов и запустить их все в списке функций, которые я require
.