2011-09-26 44 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