В рамках этой статьи мы установим Jasmine, а затем сгенерируем простой пример с его использованием, после чего разберём его.
Для начала установим Jasmine в глобально:
1 |
npm install -g jasmine |
Теперь перейдём в папку, в которой будем создавать тестовый проект и создадим проект Jasmine:
1 |
jasmine init |
Это создаст файл «spec/support/jasmine.json» следующего содержания:
1 2 3 4 5 6 7 8 9 10 11 |
{ "spec_dir": "spec", "spec_files": [ "**/*[sS]pec.js" ], "helpers": [ "helpers/**/*.js" ], "stopSpecOnExpectationFailure": false, "random": false } |
В нём описываются все настройки Jasmine. Каталог spec_dir используется в качестве префикса для всех spec-файлов и helper-ов. Helper-ы выполняются перед spec-ами.
Выполним команду
1 |
jasmine examples |
Это создаст файлы примера использования Jasmine: helper-ы и spec-и. Spec-и имеют содержание вида:
1 2 3 4 5 6 7 8 9 10 |
//demonstrates use of expected exceptions describe("#resume", function() { it("should throw an exception if song is already playing", function() { player.play(song); expect(function() { player.resume(); }).toThrowError("song is already playing"); }); }); |
Здесь в describe описывается сначала название или описание теста, а в качестве второго аргумента передаётся функция, внутри которой используются следующие функции:
it — функция проверки ожиданий. Первым аргументом передаются текстовое описание.
expect — для проверки результата.
Следующую статью по Jasmine напишу, когда изучу его подробнее.