如何对一个在 Spock 中具有从其父类(super class)调用方法调用的父类(super class)的类进行单元测试?或者你如何在 Spock 中模拟一个父类(super class)?
前任:
class Bar {
def method1(parm1){
//Method actions
}
}
class Foo extends Bar {
def method2(param1, param2) {
//Method actions
super.method1(param1)
}
}
如何模拟类的行为
Bar
?
最佳答案
你可以使用你的类(class) Foo
作为 Spy
. spy 将创建你的类的实例 Foo
但让您可以模拟在 spy 类层次结构中声明的任何公共(public)方法。
def fooInstance = Spy(Foo)
fooInstance.method1(_) >> 'return value'
关于unit-testing - 在 Spock 中模拟父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481973/