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