2011-09-26 65 views
0

我只是想知道为什么一个方法来测试delete()如预期的那样工作,但另一个不会呢? 在下面的测试例:grails - testing删除()

def cFound = new Client(...).save() 

    def cFoundId = cFound.id 
    cFound.delete() 
    assertEquals 0, Client.count() 

...的assertEquals 0,Client.count()传递,但是...

assertFalse Client.exists(cFound.id) 
    assertNull Client.get(cFoundId) 

...都失败。可能的根本原因是什么? 在此先感谢。

+0

单元或集成测试?您应该使用集成测试来测试持久性。 –

+0

...单位:-(我的坏 – vector

回答

1

尝试刷新背景下,为了清理缓存:

cFound.delete(flush: true) 
+0

将需要记住一个。 – vector