Как я должен проверять эту ситуацию? - PullRequest
0 голосов
/ 04 октября 2011

Я работаю с ruby ​​и хочу протестировать пользовательский интерфейс и общее поведение работающего сервера. Это строго неразрушающие тесты, просто чтобы убедиться, что программа правильно работает с базой данных, к которой она присоединена (в некотором смысле, она проверяет как сайт, так и данные)

Я писал модульные тесты Capybara, но есть очевидные недостатки: невозможность контролировать порядок тестирования и необходимость повторной инициализации всех данных тестирования на моем конце каждый раз. (Я подаю для этого файл спецификации теста)

Так что, в лучшем случае, я хотел бы знать, как называется этот вид тестирования, если что, и что я должен использовать вместо test :: unit. Я думаю, что это будет интеграционное тестирование, но это явно не интеграционное тестирование в стиле Rails.

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

1 Ответ

1 голос
/ 04 октября 2011

В этом случае вы можете написать свой собственный скрипт ruby, который использует Capybara и проверяет, что все в порядке. В этом случае это лучшее решение. Не стесняйтесь тестов рельсов. и, возможно, также напишите для него задание по рейку, даже добавьте его в crontab. Я думаю, что это какой-то интеграционный тест.

...