Почему save не работает с mockdomain в Grails? - PullRequest
1 голос
/ 05 сентября 2011

Кто-нибудь знает, как я могу заставить mockDomain работать в JUnit Tests?

Следующий тест не пройден:

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 Ответ

1 голос
/ 05 сентября 2011

используйте Role.list () или Role.count () вместо Role.getAll ().

...