unit-testing - 如何编写Grails delete()方法的测试

标签 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
}

最佳答案

您可以使用:

assertNull Playlist.findById(playlist.id)

要么
assertFalse Playlist.exists(playlist.id)

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

关于unit-testing - 如何编写Grails delete()方法的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841613/

相关文章:

unit-testing - 我可以做些什么来改进我的测试?

oop - 面向对象分析与现实生活中的 OOP 差异

java - EasyMock - 由于父类私有(private)对象 (i18n) 无法访问而抛出 NullPointerexception

python - 使unittest.mock.Mock()返回字典列表

json - 从json文件解析grails中的日期

java - Cobertura,覆盖多个 jar 文件

python - 使 pyunit 显示每个断言的输出

Python Nose 框架: How to stop execution upon first failure

grails 2.3 具有动态表单的一对多数据绑定(bind)

grails - 如何获取grails中的对象列表?