Учитывая это действие в контроллере:controller.modelAndView является недействительным в тесте интеграции
def listBlockedMembers() {
def blocked = UserBlock.findAllByUser(springSecurityService.currentUser)
render(view:'listBlockedMembers', model:[blocked:blocked])
}
в моей интеграции тест модель и вид работает отлично:
def blocked = controller.modelAndView.model['blocked']
assertEquals 2, blocked.size()
, но если я прохожу модель от действие, как это:
def listBlockedMembers() {
def blocked = UserBlock.findAllByUser(springSecurityService.currentUser)
[blocked:blocked]
}
Я получаю исключение нулевого указателя при доступе controller.modelAndView
(пустого указателя на сам атрибут modelAndView)
Мой интеграционный тест распространяется GroovyTestCase
. В то время как первое действие работает, второе меньше кода, и мне интересно, почему возникло бы исключение нулевого указателя. В разработке gsp делает то же самое для обоих действий.