Использование огурца для тестирования API, не записанного в рельсах - PullRequest
1 голос
/ 28 октября 2011

Я пишу API, используя не-рельсовый фреймворк. Обычно я использую Cucumber для BDD и тестирования API, когда пишу их в RAILS.

Есть ли веская причина не использовать Cucumber при тестировании API, написанного поверх node.js (или вообще какой-либо другой инфраструктуры)?

Сильные технические причины не делать этого могут включать:

  • Зависимость огурца от рельсов
  • Существование лучшего фреймворка для node.js
  • Другая техническая причина, о которой я не знаю.

Ответы [ 2 ]

1 голос
/ 29 августа 2013

Как сказал огурец, не имеет ничего общего с рельсами. Вы можете прекрасно использовать его для тестирования API, написанных на любых языках.

Если вы хотите использовать полный стек node.js cucumber.js - хороший вариант.

1 голос
/ 17 августа 2013

Прежде всего, Cucumber не зависит от Rails.

Я пробовал несколько различных сред тестирования javascript, чтобы попытаться выработать то, что я хочу использовать.Пока что мне нравится mocha с wait.js для модульного тестирования, но я не нашел ничего для интеграционного тестирования узлового приложения, которое меня устраивает.Это можно сделать с mocha и supertest, и я также попробовал cucumber.js, который находится там, но он не настолько зрелый, как версия Ruby - так что я собираюсь использовать.

Я не могупридумайте вескую причину не делать этого, кроме того, что может быть сложнее сделать такие вещи, как настройка осветителей - но это может быть хорошей вещью, поскольку заставит ваши тесты работать только с открытым интерфейсом вашего API - какон был предназначен для использования.

...