Вызовы BDD и API, которые вы не хотите делать во время тестов - PullRequest
0 голосов
/ 28 февраля 2010

Я работаю над приложением Rails, которое позволяет вам создать конфигурацию и затем запустить сервер в EC2 с этой конфигурацией. До сих пор я использовал огурец для BDD и был очень доволен этим. Однако теперь я хочу выбрать конфигурацию и запустить сервер. Из-за проблем с стоимостью и производительностью я не хочу запускать сервер каждый раз, когда запускаю функции огурца.

Есть ли лучшие практики для подобных случаев? Я хотел бы сохранить BDD, но также не хочу тратить слишком много времени на разработку сложного решения, просто чтобы иметь описания функций для этого. С другой стороны, у меня возникнут те же проблемы, когда мне придется написать для этого модульный тест.

1 Ответ

1 голос
/ 28 февраля 2010

Работая над приложением rails, которое требовало интеграции с твиттером, я обнаружил, что fakeweb чрезвычайно полезен. Я успешно использовал его вместе с огурцом.

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

...