我正在关注Grails In Action一书中的一个例子。我的集成测试失败,因为示例代码中的搜索返回空引用。我使用了对findAll()的调用,现在看来我的测试数据没有保存; all.size回归零。
void testBasicDynamicFinders() {
new User(userId: 'glen', password: 'secret', profile: new Profile(email: 'glen@glensmith.com')).save()
new User(userId: 'peter', password: 'sesame', profile: new Profile(homepage: 'http://www.peter.com/')).save()
def all = User.findAll()
assertEquals 2, all.size()
}
我尝试过使用save(flush:true)无济于事。
我还在try ... catch结构中附加了一个save语句,但似乎没有引发任何异常。
格拉斯真是踢我的屁股。请帮帮我?答案 0 :(得分:11)
如果您使用
save( failOnError:true )
然后它应该显示阻止域对象被保存的任何验证错误: - )