使用Jasmine在多个功能上运行相同的测试

时间:2019-03-26 22:39:39

标签: javascript testing jasmine

我正在尝试使用如下文件结构来测试一套测试功能:

- 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的函数列表中全部运行。

0 个答案:

没有答案