【发布时间】:2016-10-06 13:23:45
【问题描述】:
我正在使用 grails GORM 构建单元测试。当我调用 list() 方法接收数据时,列表返回空。 这是控制器代码: println "entity = "+Entity.get(1)
println "list = "+NotificationProfile.list().size()
params.max = Math.min((params.max as Integer) ?: 10, 100)
User user = User.get(springSecurityService.principal.id)
println "user = "+user
NotificationProfile.List().size 返回 0 User.get(springSecurityService.principal.id) 返回 null
这是规范代码:
@Rollback
@TestFor(NotificationProfileController)
@Mock([NotificationProfile, Entity, User])
class NotificationProfileControllerSpec extends Specification {
def setup() {
}
def cleanup() {
}
void "list by system admin"() {
when:
controller.springSecurityService = [principal: [id: 5]]
controller.list()
then:
view == '/notificationProfile/list'
}
}
如果我可以在列表大小和非空用户方面获得良好的回报,我会很高兴。谢谢。
【问题讨论】:
标签: grails groovy grails-orm spock