Меня немного смущает огромное количество тестовых рамок, доступных для Ruby/ROR.
Недавно я смотрел Cucumber Railscasts и нашел их очень интересными. Поэтому я начал играть, а затем изо всех сил пытался увидеть концептуально, где бы я поместил различные тесты.
Казалось бы, вполне возможно сделать все, что можно сделать в модульных тестах в Cucumber, так что мне нужно написать модульные тесты или просто написать описания функций и сконцентрироваться на предоставлении как можно лучшего покрытия используйте это.
Должен ли я создавать свои модульные тесты с использованием Rspec или Test: Unit? Когда я тестирую функциональность Ajax, я должен использовать Selenium или Watir?
Кажется, здесь так много вариантов, я изо всех сил пытаюсь понять, какие инструменты использовать и где находятся границы.
Что такое опыт других людей в Cucumber, и где провести линию между написанием тестов интеграции с огурцами и тестов и функциональных тестов на основе теста: Unit и/или Rspec. Кто-нибудь знает о хорошей рецензии на эту тему, предлагая, где рисовать линии между методами тестирования и сильными и слабыми сторонами различного инструмента.
Я ценю, что некоторые из них являются субъективными, но будут приветствоваться общие подходы к тому, как атаковать эту проблему.