Как проверить / специфицировать Sinatra & MongoDB API с помощью Cucumber? - PullRequest
0 голосов
/ 21 октября 2010

Я хочу указать сервер Sinatra, который получает HTTP-запросы, сохраняет данные в MongoDB и отвечает JSON.Как мне указать и записи MongoDB, и ответы?

Я бы хотел использовать Cucmber и RSpec для этого, потому что я слышал, что они горячие, но я пока не очень хорош с ними.1003 *

1 Ответ

1 голос
/ 21 октября 2010

До сих пор я изучал BDD так, что вам нужно думать очень маленькими шагами.Например, вы можете начать создавать спецификации с rspec для ваших маршрутов, пример проекта с sinatra здесь, и другой пример, здесь. Тогда вы можете начать создавать спецификациидля вашей модели слоя.Маленькие шаги также здесь, проверьте для проверки, установки и получения атрибутов.Наконец, вы можете подойти к определению вида, здесь вам нужно узнать о макетах и ​​заглушках для вашего контроллера и моделей.

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

...