给定如下的域星座:
abstract class A {
def myService
def beforeInsert() {
myService.doIt()
}
}
class B extends A {
def beforeInsert() {
super.beforeInsert()
}
}是否可以模拟以下方法:- B中的beforeInsert()?- A中的beforeInsert()?
发布于 2015-05-29 08:35:01
要使服务方法调用成为单元测试的可选方法,最简单的做法是使用空的安全方法调用:
abstract class A {
def myService
static transients = ['myService']
def beforeInsert() {
myService?.doIt()
}
}
class B extends A {
def beforeInsert() {
super.beforeInsert()
}
}发布于 2012-11-17 02:28:59
在单元测试中保存B对象而不刷新,或通过metaClass重写beforeInsert:
B.metaClass.beforeInsert = {-> }https://stackoverflow.com/questions/13413198
复制相似问题