У меня есть приложение Rails 2.3.5, которое обслуживает карточную игру.Я был немного слаб в написании тестов для него (читай: я не написал ничего: смущенно :), и я хотел бы начать сейчас.
С прочтения другие вопросы, я думаю, что, вероятно, хочу использовать расширяющий Test :: Unit для тестирования модулей.
Я задавался вопросом об использовании Capybara, расширяющего RSpec, для функционального тестирования, но большинство пользователей взаимодействуют с приложением через POST, который, как я понимаю, Capybara не обрабатывает.
Поскольку этокарточная игра, мне явно нужна способность контролировать rand
;Я также определенно нуждаюсь в фреймворке для работы с Javascript.
- Подходит ли Test :: Unit + Следует?
- Верно ли, что Capybara не может обрабатывать POST?Могу ли я обойти это?
- Есть ли лучший вариант вместо капибары?
- Могут ли эти методы справиться со случайностью, связанной с карточной игрой?Предположительно, по крайней мере для Test :: Unit, я могу просто позвонить
srand
на ранней стадии, чтобы починить генератор, но я не знаю, выполнимо ли это для Capybara / RSpec / что-нибудь еще. - МожетКто-нибудь указывает мне на ресурсы, посвященные конкретно настройке Ifa, Capybara и RSpec для Rails 2.3.5?Немного сложно сказать, что конкретно относится к Rails 3, а что нет.
- Получу ли я что-нибудь от добавления Watir / Firewatir в смесь?
Я понимаю, что приведенные выше вопросымногообразие, но они в основном сводятся к "работает ли это, или у вас есть какие-либо лучшие предложения?"