gpt4 book ai didi

unit-testing - 在 Spock 中模拟父类(super class)

转载 作者:行者123 更新时间:2023-12-02 01:47:52 35 4
gpt4 key购买 nike

如何对一个在 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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com