Подтвердить что ты не робот

Node.js BDD. Огурцы, огурцы или кукумы?

Я хочу начать использовать BDD для одного из моих проектов Node.js. Глядя на wiki Node.js, я нахожу по крайней мере 3 модуля: Cucumber, gherkin и cucumis, которые поддерживают язык окультурителя. Какие из них вы рекомендуете?

4b9b3361

Ответ 1

Cucumber.js является официальным портом Огурца. Он поддерживается сообществом огурцев и стремится быть максимально совместимым со своими братьями (Cucumber-ruby, Cucumber-jvm). Он был сильно протестирован через тот же набор червяков, что и Cucumber-ruby и Cucumber-jvm.

Cucumber.js поддерживается как в средах Node.js, так и в браузере. Он использует официальный парсер Gherkin, точно так же, как Cucumber-ruby.

Я не очень хорошо знаком с Cucumis, но единственное его преимущество над Cucumber.js заключается в том, что он поддерживает параллельное выполнение сценария. Мы рассматриваем такую ​​возможность на Cucumber.js, но она нуждается в еще большем мышлении, поскольку это имеет последствия, которые конечные пользователи должны полностью понять.

Пакет сахара NPM не может использоваться, как есть, он только снабжает парсером gherkin.

Cucumber.js README отображает таблицу состояния разработки, которая может помочь вам решить, готова ли она для ваших нужд или нет.

Если вам нужна поддержка с Cucumber.js, закричите #cucumber на Freenode, пишите нас в Twitter или напишите Список Cukes.

Если вам интересно, Cucumber.js будет представлен во время CukeUp! конференции в Лондоне 4 апреля.

Ответ 2

Вы также можете посмотреть Yadda. Это база BDD с синтаксисом типа "Охотничьего" (не совместимым с 100%), который контактирует с вашим существующим тестовым бегуном (например, моккой, жасмином, casper, qunit). Таким образом, отчеты отформатируются так же, как и тесты вашего устройства.