我正在尝试使用如下文件结构来测试一套测试功能:
- 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
的函数列表中全部运行。