2012-01-04 3 views
2

Обеты имеют недокументированную функцию teardown, но я не вижу никакого способа до setup материала перед каждым испытанием (a.k.a. beforeEach).В клятвах есть функция `beforeEach` /` setup`?

Можно было бы обмануть и использовать topic, но тема запускается только один раз (например, teardown), тогда как я бы хотел, чтобы это запускалось перед каждым тестом. Разве это не может быть сделано в клятвах?

+2

Я сомневаюсь, вы считали, что вместо этого использовали мокко? – Raynos

+0

Да, я тоже смотрел на Mocha, но синтаксис клятвы кажется более чистым без всех вложенных функций. Мне кажется странным, что у меня нет функции beforeEach/setup. Даже страннее, что я не могу найти никого, кто просил бы об этом. Я здесь полностью здесь? –

+0

Обеты - это старая библиотека, и она активно не работает, поддерживается только. Вы можете использовать интерфейс экспорта мокко, если хотите – Raynos

ответ

3

Вы можете создать topic, который выполняет настройку, и тесты пройдут после этого. Если вы хотите, чтобы он выполнялся несколько раз, создайте функцию и вызовите несколько тем, которые вызывают эту функцию.

Это немного свернуто, потому что оно не является явным, вы должны обязательно рассмотреть mocha не только потому, что он активно поддерживается, но и делает тесты более легкими для чтения, чем то, что вы получаете при использовании обета.

+0

Спасибо за отзыв. @Raynos также упомянул в своем комментарии выше, что обеты уже не активны. Какой позор :(Мне очень понравилось чистое синтаксис, но вы, возможно, были бы правы ... Вероятно, мне следовало бы перейти на Mocha вместо –

+0

Mocha запускает тест серийно, что является огромным отключением (для некоторых целей) –