gpt4 book ai didi

unit-testing - 覆盖的 spock 测试方法仍在运行

转载 作者:行者123 更新时间:2023-12-01 08:58:55 25 4
gpt4 key购买 nike

我有一系列从基类扩展的类。我已经为具有测试正常功能的基本测试类的类编写了 spock 测试类,但在一些类的情况下,标准测试逻辑不起作用。

我的计划是在需要时简单地覆盖基本测试方法,但似乎 spock 仍在运行它们。

例子:

基础测试:

def "testing name"() {
expect:
assert STANDARD CODE HERE
}

子类测试:
def "testing name"() {
expect:
assert CUSTOM CODE HERE
}

但是当我运行测试时,基础测试的方法仍在运行并且失败。

最佳答案

从 Spock 0.7 开始,不支持覆盖子类中的测试方法,您必须找到一种不同的方式来构建您的测试。例如,您可以使用模板方法模式,其中基类中的测试方法调用一些抽象或具体的辅助方法,然后在子类中实现或覆盖这些方法。

关于unit-testing - 覆盖的 spock 测试方法仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22970753/

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