Grails - 在集成测试中不保存的域对象

时间:2012-09-17 08:53:29

标签: grails integration-testing

我正在关注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语句,但似乎没有引发任何异常。

格拉斯真是踢我的屁股。请帮帮我?

1 个答案:

答案 0 :(得分:11)

如果您使用

save( failOnError:true )

然后它应该显示阻止域对象被保存的任何验证错误: - )