gpt4 book ai didi

grails - 如何在 Grails 测试中从数据库中删除对象

转载 作者:行者123 更新时间:2023-11-28 21:32:05 25 4
gpt4 key购买 nike

我有一个域:

我的类带字段

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 删除这个对象?

最佳答案

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

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')

关于grails - 如何在 Grails 测试中从数据库中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com