【发布时间】:2018-09-18 09:14:11
【问题描述】:
在 Spock 中,我如何测试 withTransaction 块?
比如下面这段代码的测试,如何保证MyLookup.withTransaction里面的代码被执行?
then:
1 * MyLookup.findValue(item)
这里是服务类:
class itemService {
static String lookUpInfo(String item){
MyLookup.withTransaction {
valInfo = MyLookup.findValue(item)
}
return valInfo
}
}
【问题讨论】:
-
您是否介意解释一下或者——甚至更好地——展示你正在尝试测试的课程,例如
MyLookup?这称为MCVE,对于试图帮助您的人来说非常有帮助,因为这样他们就可以真正重现您的情况,并可能提供有关如何重构代码的解决方案或提示。 -
你在使用 Grails 吗?
-
是的。 Groovy Grails。
标签: java unit-testing groovy spock