В чем главное отличие огурца от горчицы? - PullRequest
6 голосов
/ 19 сентября 2009

Как бы вы приняли решение между огурцом и горчицей, если бы собирались выбрать среду тестирования?

Что отличает эти две основы в первую очередь?

Ответы [ 5 ]

10 голосов
/ 19 сентября 2009

Как все уже отметили, у Огурека и Стоя есть довольно разные цели. Вы можете думать о Cucumber как о средстве тестирования «вид с 10 000 футов» - вы определяете широкую функцию или конкретное взаимодействие с пользователем и убедитесь, что все работает вместе. Следует для модульного тестирования - вы выбираете конкретную модель и тщательно тестируете все придирчивые функциональные возможности для этой отдельной детали.

Как правило, вы хотели бы использовать эти виды фреймворков вместе. Например, большинство ваших широких высокоуровневых тестов могут быть написаны на Cucumber, но когда в вашей системе есть особенно сложный или непрозрачный фрагмент кода, вы можете выполнить детализацию с помощью Ifa или RSpec для проверки подробностей.

3 голосов
/ 19 сентября 2009

Я не вижу, чтобы кто-нибудь еще упомянул, что вы на самом деле можете использовать Должу в качестве "двигателя тестирования" для Cucumber.

3 голосов
/ 19 сентября 2009

У них совершенно разные цели. Shoulda - это модуль модульного тестирования, построенный поверх Test :: Unit.

Cucumber - это фреймворк для приемочного / функционального тестирования, который может использовать Test :: Unit / RSpec / Wh независимо для выполнения утверждений.

Например, следует сравнивать Ifa с RSpec.

1 голос
/ 19 сентября 2009

Shoulda - это расширение платформы Test::Unit, которая состоит из тестовых макросов, утверждений и помощников. Должна быть более симпатичным способом написания модульных тестов.

Cucumber - переписанный "Story runner" RSpec - инструмент для Поведенческой разработки . Это позволяет писать исполняемые спецификации на бизнес-читаемом доменно-ориентированном языке. Огурец - это скорее инструмент для приемочных испытаний.

Таким образом, огурец и уса должны иметь разные цели (даже если следует использовать для лечения БДД).

1 голос
/ 19 сентября 2009

Огурец нацелен на приемочные испытания. Следует в модуле модульного тестирования.

...