为什么保存不在Grails中使用mockdomain?

时间:2011-09-05 16:55:48

标签: grails gorm

有人知道如何让mockDomain在JUnit测试中工作吗?

以下测试失败:

void testRoleSave()
{
    def roles = []
    mockDomain(Role, roles)

    Role role = new Role(authority: "baba");
    role.save(flush: true, failOnError: true)

    println role.errors
    assertNotNull(role.id)
    println role.id
    assertEquals(Role.getAll().size(), 1)
    //assertEquals(roles.size(), 1)


}

错误:

junit.framework.AssertionFailedError: junit.framework.AssertionFailedError: expected:<0> but was:<1>
    at ....testRoleSave(ReceiveMailControllerTests.groovy:36)

1 个答案:

答案 0 :(得分:1)

使用Role.list()或Role.count()而不是Role.getAll()。