2012-03-23 65 views
0

我想在Grails中爲delete()編寫一些測試。這些需要進行集成測試,因爲它們需要數據庫處於休眠狀態。如何爲Grails的delete()方法編寫測試

如果能夠編寫測試以確定delete()由於外鍵約束而失敗的情況,那就太好了。 例子:

void testDeleteMedia() { 
    def playlist = new Playlist(name:'list1') 
     .addToSongs(new Song(name:'song1')) 
     .save() 
    playlist.delete() 
    assertFalse Playlist.exists(playlist.id) 
    // TODO: assert there no constraint failures 
} 

回答

1

您可以使用:

assertNull Playlist.findById(playlist.id) 

assertFalse Playlist.exists(playlist.id) 

爲什麼訪問動態取景器時刪除失敗會出現或存在的方法的信息。