作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import groovy.transform.EqualsAndHashCode
@EqualsAndHashCode(includes = ['action', 'reason'])
class MyObject implements Serializable {
String action
String reason
String description
static mapping = {
table name: "my_object"
version false
id composite: ["action", "reason"], generator: 'assigned'
cache usage: "read-only"
action column: "prog_action_c"
reason column: "prog_reason_c"
description column: "descr_c"
}
}
.....
def setup() {
..
mockDomain(MyObject,[
[
action : 'ACT1',
reason : 'REAS1',
description : 'First reason'
],
[
action : 'ACT2',
reason : 'REAS2',
description : 'Second reason'
]
])
def myObject = MyObject.first()
}
...
最佳答案
简短的答案是,我们不能在 grails 2.4.5 中以这种方式模拟对象。我们可以模拟的方法是:定义一个方法,以将这些对象加载到您正在测试的任何类的 Controller /服务中。然后监视测试的类,并模拟该方法以将所需的任何内容作为域对象返回。
关于grails - 如何在Grails 2.4.5中模拟具有复合ID的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50352138/
我是一名优秀的程序员,十分优秀!