0

我有一个域:

MyClass 带字段

String a
String b

我有一个测试:

void testRemoveMyClass() {

    MyClass x = new MyClass()
      x.setId(3)
      x.setA("AAA")
      x.setB("BBB")
      x.save()

    if (!MyClass.exists(3)) {
        fail "Object does not exist"
    }

    x.delete()

    if (MyClass.exists(3)) {
        fail "Object exists"
    }
}

第二个“失败”失败了。如何按 ID 删除此对象?

4

1 回答 1

1

首先:不要使用类型引用,使用:

def x = new MyClass()

很好地阅读了他的主题:http: //blog.springsource.org/2010/07/28/gorm-gotchas-part-3/

您的对象仍然存在,但不应再保留。在测试结束时尝试,而不是第二个exists()

def y = MyClass.findById(3)
assert y == null

顺便说一句,您可以通过构造函数中的映射更轻松地创建域对象:

def x = new MyClass(id: 3, a: 'AAA', b: 'BBB')
于 2013-05-21T10:12:13.600 回答