В Mocha есть несколько "крючков" для запуска вспомогательных функций в тесте отдельно от самих тестовых случаев (очистка баз данных, создание файлов-макетов и т.д.).
Однако, в случае before()
( не beforeEach()
, тот, который я получаю), он кажется довольно избыточным.
before()
запускает логику один раз перед всеми тестами в текущем пакете, поэтому зачем мне даже переносить ее в функцию?
Нет различий между двумя следующими:
describe('Something', function() {
before(doSomePreTestLogic);
//Tests ahoy
});
и
describe('Something', function() {
doSomePreTestLogic();
//Tests ahoy
});
Какой смысл обертывать мою тестовую логику с помощью before()
?