Контроллер выглядит так:
class HistoryController {
def list() {
def messages = ... some db query ...
[messages: messages]
}
}
Ничего особенного. У меня есть list.gsp в нужном месте в каталоге просмотра. Если я захожу на сайт в браузере, все идеально.
Мой интеграционный тест выглядит так:
class HistoryControllerTests extends GroovyTestCase {
void testList() {
// login to spring security because list query needs user info
// create some messages and save to the DB
def hc = new HistoryController()
def model = hc.list()
def html = hc.response.contentAsString
...
}
}
Модель абсолютно верна, поэтому мы знаем, что она делает правильный вызов контроллера. Однако, html - это результат совершенно другого действия контроллера (даже не принадлежащего HistoryController!). Если я сбросил ответ контроллера перед вызовом list (), то ответом будет пустая строка.
Что происходит? Любые советы по отслеживанию этого? Я использую Grails 2.0.