Неправильный ответ действия контроллера в интеграционном тесте (но модель верна) (Grails) - PullRequest
0 голосов
/ 08 марта 2012

Контроллер выглядит так:

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.

...