作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个域:
我的类
带字段
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/
我是一名优秀的程序员,十分优秀!