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"
    }
}

そして、2 番目の「失敗」は失敗します。このオブジェクトを ID で削除するにはどうすればよいですか?

4

1 に答える 1

1

まず第一に、型付き参照を使用しないでください。

def x = new MyClass()

彼のトピックに関する非常に良い読み物: http://blog.springsource.org/2010/07/28/gorm-gotchas-part-3/

オブジェクトはまだ存在しますが、永続化するべきではありません。2番目ではなく、テストの最後まで試してください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 に答える