Как я могу использовать функцию beforeAll в Jasmine? (Не кофейный текст)
Мне нужно знать, есть ли способ включить или использовать функцию beforeAll или что-то подобное, поэтому я могу войти в свое приложение и начать тестирование.
Сейчас я помещаю свои операции входа в первый тестовый пример (it
). Это не очень хорошая практика.
Если есть лучший способ сохранить мой код входа другой, то с помощью функции beforeAll, пожалуйста, расскажите мне об этом.
Я использую чистый Жасмин, не имеющий отношения к какой-либо другой структуре, такой как coffee- script или другие.
Спасибо
Ответы
Ответ 1
Теперь это намного проще. Что касается Jasmine 2.1 (выпущен 14 ноября 2014 г.), в инфраструктуру встроена функция beforeAll
.
Ниже приведены примечания к выпуску со всем, что было добавлено в 2.1. И вот документация, объясняющая beforeAll
и afterAll
Ответ 2
Вы можете вложить столько функций describe
, сколько хотите. Итак, вы можете сделать что-то вроде...
describe("General Test", function () {
function login(){
//This code will run once at he beginning of your script
};
login();
beforeEach(function () {
//anything in here will apply to everything in each nested describe
});
describe("Specific Test", function () {
//Applied here
});
describe("Another Specific Test", function () {
//And here
});
});
Ответ 3
Вы можете добавить этот пакет, который добавляет beforeAll() и afterAll() в Jasmine.
https://github.com/nonplus/jasmine-beforeAll