Я использую merb с rspec и webrat. Как обеспечить, чтобы шаблон rjs был успешно отображен? Я не могу просто написать has_xpath из-за ajax.Как проверить запрос AJAX с Merb и Webrat?
ответ
Ну, я понял. Есть селен, ватир и друзья. Звучит странно, потому что мне нужен браузер для тестирования :(
Это не легко. Вы уже упоминаете селен, который будет проверяться браузером до конца, но он медленный. Мое предложение состоит в том, чтобы разбить это на пару Сначала используйте rspec для проверки вывода как исходного запроса страницы, чтобы убедиться, что он имеет JavaScript, который, по вашему мнению, он делает, так и аякс-ответ, чтобы гарантировать правильность его обслуживания.
Теперь трюк протестируйте сам JavaScript. Существует множество тестовых библиотек для JavaScript. Я предлагаю jUnit писать тесты так же, как и для rspec, и проверять функцию вашего запроса ajax и результирующих rjs отдельно.
Наконец, используйте селен, чтобы запустить полный стек и доказать, что все работает вместе. Если есть ошибки, вернитесь к одному из тестов вашего устройства и напишите более простой тест, который выведет ошибку.