5

我正在关注 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 结构中包含了一个保存语句,但似乎没有引发异常。

Grails 真的是在踢我的屁股。请帮我?

4

1 回答 1

12

如果你使用

save( failOnError:true )

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

于 2012-09-17T09:27:35.247 回答