Запуск одинаковых тестов для нескольких функций с использованием Jasmine - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь протестировать набор функций тестирования с файловой структурой, например так:

- 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...