2009-11-11 1 views
-1

Эй, я пытаюсь разработать образец приложения в groovy на grails. У меня есть действие под названием login ..., которое ничего не делает, кроме как сделать страницу с именем login. Я думаю, что нет необходимости явно визуализировать любой вид, называемый login внутри действия, так как мое имя вида соответствует имени действия.как утверждать успешность ответа в строгом модульном тестировании

def login = { 

} 

Как я следую за TDD, я хочу утверждать, что этот ответ был успешным. Как мне это сделать в строгом модульном тестировании?

ответ

2

Вы не можете тестировать HTTP-ответ, так как контроллер является простым старым классным классом при вызове из модульного теста. Вам нужно будет использовать тест интеграции (используя MockHttpServletRequest/Response) или использовать один из плагинов функционального тестирования: gfunc, webtest, selenium и т. Д.

Должно быть много примеров интеграционных и функциональных тестов, которые можно найти через Google.

+1

Руководство пользователя Grails - хорошее место для начала. Пример контроллеров тестирования интеграции: http://www.grails.org/doc/latest/guide/9.%20Testing.html#9.2%20Integration%20Testing – miek