2011-09-05 3 views
1

Est-ce que quelqu'un sait comment je peux faire fonctionner mockDomain dans JUnit Tests?Pourquoi save ne fonctionne pas avec mockdomain dans Grails?

Le test échoue suivant:

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) 


} 

Erreur:

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

'assertEquals' devrait avoir l'ordre inverse des paramètres: d'abord attendu, puis réel. –

Répondre

1

utilisation Role.list() ou Role.count() au lieu de Role.getAll().

Questions connexes