gpt4 book ai didi

java - 在哪里测试父类(super class)的默认方法实现

转载 作者:行者123 更新时间:2023-11-28 20:19:54 25 4
gpt4 key购买 nike

我有休闲类(class):

父类.java

interface Parent{
void method1();

default void method2(){
//some default impl
}
}

ChildOne.java

class ChildOne implements Parent{
@Override
void method1(){
//ChildOne specific implementation
}
}

ChildTwo.java

class ChildTwo implements Parent{
@Override
void method1(){
//ChildTwo specific implementation
}
}

问题是:我应该在哪里进行方法 2 测试?我知道对于单元测试我应该测试具体的实现,所以 ChildOne 和 ChildTwo 但是当我有相同的 method2 实现时,我不想为它重复我的测试。然而,将其放入这些类之一似乎也不是很好。

Ofc,对于具有默认实现而不是接口(interface)的抽象类,问题是相同的。

最佳答案

您可以创建一个 ParentTest 类,并通过在测试中创建自定义子类实例(对测试私有(private))来编写您的测试,从而允许测试默认方法。

关于java - 在哪里测试父类(super class)的默认方法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994440/

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