BDD: Как использовать Mocha и Chai для реализации полного BDD вместе со сценариями Webdriver, выполняющими автоматизацию?

Я использую Cucumber для написания простых для понимания функций, сопоставления их с реализацией по определениям шагов и вызова с помощью Junit Runner. Это реализация BDD, которую я использовал до сих пор.

Теперь, если я хочу реализовать аналогичную ситуацию, когда записываются функции (Sceanarios), сопоставляются с реализацией с использованием некоторого механизма и вызываются бегуном. Как это сделать с мокко, чаем и т. д.

(Я знаю только, что Mocha - это среда тестирования, а Chai обеспечивает утверждение)

Буду признателен, если кто-то может дать некоторую информацию или указать на хороший источник. Я уже прошел несколько руководств, но не нашел то, что ищу.


person user3251882    schedule 20.03.2016    source источник
comment
Нет радости? С чем ты наконец решился?   -  person MikeJRamsey56    schedule 26.03.2016
comment
Все еще изучаю мокко-торты. Обновлю ветку, как только опция будет завершена.   -  person user3251882    schedule 27.03.2016


Ответы (1)


Посмотрите mocha-cakes для BDD. Для chai вам, возможно, придется покопаться в коде mocha-cakes и посмотреть, какой механизм утверждений используется, и продолжить оттуда.

person MikeJRamsey56    schedule 20.03.2016
comment
Также ознакомьтесь с cucumber для node.js и npm. - person MikeJRamsey56; 20.03.2016
comment
Я проверил мокко-огурец на npmjs.com/package/mocha-cucumber . Отличие от Cucumber-Java в том, что код реализации для файла функций находится внутри файла функций в mocha-cucumber. Пожалуйста, поправьте меня, если я ошибаюсь. Но я хотел бы, чтобы мы могли разделить их, чтобы у бизнес-аналитиков был файл функций для работы, а тестировщики работали над реализацией. - person user3251882; 28.03.2016
comment
@user3251882 mocha кажется ближе к родному RSpec по своей концепции. Я согласен с тем, что разделение функций и определения шагов лучше, во-первых, это позволяет повторно использовать шаги для разных функций. Я ценю, что вы дали мне знать, что вы узнали. - person MikeJRamsey56; 28.03.2016