Как сделать юнит тест в ruby ​​на рельсах - PullRequest
0 голосов
/ 14 июня 2011

Я пытаюсь выполнить юнит-тест в ruby ​​на рельсах.Я поместил свой файл в test \ unit \ tab_test.rb

Я могу утверждать статический текст на странице.Например:

browser.text_field(:name => 'userName').set("bhuvan")
assert(browser.text.include?("Contact US"))

Я не знаю, как утверждать динамические (в зависимости от условий, когда текст на странице изменяется).

Любой, кто может помочь мне утверждать динамический текст на странице.

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

Похоже, вам нужно протестировать пользовательский интерфейс (Integration Test); обычно модульный тест предназначен для моделей (для проверки логики приложения).

Если я прав, проверьте Capybara или Cucumber для интеграционных испытаний:

http://techiferous.com/2010/04/using-capybara-in-rails-3/
https://github.com/jnicklas/capybara
http://www.allenwei.cn/cucumber-capybara-what-we-need-for-rails-integration-test/

1 голос
/ 14 июня 2011

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

Как сказано выше sameera207, я бы подошел к интеграционным тестам с чем-то, специально разработанным для игры с пользовательским интерфейсом.Его примеры Capybara и Cucumber - отличное начало,Мы ежедневно получаем много ложных сбоев, связанных с синхронизацией, в наших AT, и это приводит к большому количеству сортировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...