grails - 测试delete()

时间:2011-09-26 16:09:28

标签: unit-testing grails

我只是想知道为什么一个测试delete()的方法按预期工作,但另一个方法没有? 在以下测试用例中:

    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)

......都失败了。可能是什么原因? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试刷新上下文,以便清理缓存:

cFound.delete(flush: true)