【发布时间】:2014-02-13 04:25:55
【问题描述】:
鉴于控制器中的此操作:
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 对两种操作的呈现方式相同。
【问题讨论】:
标签: grails testing integration-testing