如何为Grails delete()方法编写测试

时间:2012-03-23 15:08:45

标签: unit-testing grails tdd gorm grails-domain-class

我想在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 个答案:

答案 0 :(得分:1)

您可以使用:

assertNull Playlist.findById(playlist.id)

assertFalse Playlist.exists(playlist.id)

访问动态查找程序或存在方法时,将显示有关删除失败原因的信息。