Если бы у меня еще не было учетной записи переполнения стека, я бы сделал один ПРОСТО, чтобы написать этот пост.Я призываю перечитать ответ @Jack Kinsella
Я попал в BDD около 3 месяцев назад, влюбился в него и быстро начал использовать CucumberЗа все.Я включил его в каждый проект, несмотря ни на что
Недавно мне пришлось выучить еще один язык, и первым моим шагом было настроить среду тестирования.Я наткнулся на эти 3 статьи:
Честно говоря, их содержаниене так ли важно;важно то, что они намекают на общую идею.Я начал подозревать, что я все время неправильно использовал огурец, и пошел искать ответы.Этим утром я нашел ваш ТАК вопрос, и в блоге @Jack Kinsella
@ Джек выходит прямо и говорит, что идея I считает, что эти статьи ориентировочно кружили.Он также дает мне язык 1028 *, который я искал.Теперь я считаю, что его статья является последним словом по этому вопросу:)
По его словам, то, для чего мы фактически использовали Cucumber, - это "интеграционное тестирование".Я никогда не понимал, что это значит, прежде чем
Модульное тестирование :
Как внутренний код работает. Math.Add (1,1) должно быть 2 , но пользователю сайта все равно.Просто дайте мне веб-страницу!
-> Используйте RSpec или эквивалентный
Интеграционное тестирование :
Как разные ветви кода работают вместе для создания сайта. Я ввожу свое имя и нажимаю кнопку «Войти», и его следует перейти на домашнюю страницу
-> ТАКЖЕ использовать RSpec!
(Внутри RSpec добавьте все, что вам нужно для обработки нескольких технологий -Touch-eachother. Для примера кода для web-браузера: Capybara, Watir и т. д.)
Приемочное тестирование :
Многим из нас это не нужно.Кто-то подписал с вами контракт, сказав «Я напишу:« Я могу добавить подстраницы на свой микросайт ».в текстовом файле ".Вы пишете мне код, который заставляет его становиться зеленым
-> Использовать огурец.Только если вам нужно сделать этот вид тестирования.Что вы почти наверняка не знаете
Какое элегантное решение.Нет 2-й тестовой среды.Нет шагов, каталог и рой дополнительных файлов!
У меня был момент "Но мне нравится, как Cucumber отделяет английский от кода".Обычный BDD делает это тоже. "rspec --format nested" или Результаты теста с жасмином
@ Джек прав.Огурец ничего не добавляет;не так, как мы его использовали.И это стоит дорого.Процитирую его:
Почему бы не признать, что вы не проводите приемочное тестирование и вам оно не нужно в ваших проектах?Поменяйте огурец на чистые интеграционные тесты с использованием Capybara, и вы будете удивлены, насколько продуктивнее вы можете быть