BDD для Javascript под Windows

Не думал, что это такая проблема, но не могу найти среду для тестирования (BDD или acceptance test) своего приложения. Хотелось бы:
1. чтобы тесты можно было писать на javascript (для php использую PHPUnit c Behat/Mink, для Ruby - Cucumber),
2. чтобы работало под Windows без танцев с бубнами,
3. чтобы инструменты не были устаревшими на момент написания этого вопроса.

Для TDD использую Jasmine, который в связке с Cucumber.js и Zombie позволяют писать BDD тесты типа
When I open page www.toster.ru
Then I should see answer on my question

Проблема в том, что установить Zombie под Windows почти невозможно, что и признают его авторы.
Другие средства (из тех, что видел) дают возможность лишь тестирования классов/функций, но не имитируют поведение пользователя, как это, например, возможно в Behat или Cucumber.

Собственно, вопрос: знаете ли вы какую-нибудь программу, которая бы удовлетворяла требованиям 1-3?
  • Вопрос задан
  • 3859 просмотров
Решения вопроса 1
@magic_ball
Посмотри на mocha. Сейчас это самый популярный и удобный фреймворк для тестирования js приложений. Замечательно подходит как для client так и для server side.

Поддерживает BDD интерфейс для написания тестов visionmedia.github.io/mocha/#interfaces

Насчет windows на 100% утверждать не могу, не работаю с ним, но у коллег проблем не возникало.

Также советую при выборе моки взять полный стек смежных с ней фреймворков:
mocha - непосредственно для тестов
chai - assertion framework для mocha, позволит использовать все многообразие BDD проверок chaijs.com/api/bdd
sinonjs если необходимы моки для ajax запросв
grunt и плагин для mocka чтобы облегчить запуск тестов, с плагином grunt-contrib-watch позволит автоматически перезапускать тесты при любом изменении js файлов и/или тестов
и karma или testem для запуска тестов сразу в нескольких браузерах
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@fufnf
Мы у себя используем связку selenium и модулей node.js: cucumber.js + webdriver.io
Ответ написан
Комментировать
@hellboy1981
1) Когда нужно писать спецификации .feature от cucumber.js?
2) Если используется mocha с BDD интерфейсом, то потребность в cucumber отпадает?
3) Какие тогда преимущества у cucumber перед mocha?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы