gpt4 book ai didi

java - 测试抽象类中的方法一次,而不是每次实现

转载 作者:行者123 更新时间:2023-12-02 04:38:06 24 4
gpt4 key购买 nike

目前我有一个实现接口(interface)的抽象类。所有实现都扩展抽象类以实现接口(interface)方法。

抽象类拥有每个实现都相同的方法。一个执行方法。我不想为每个实现类包含相同的“执行”测试。

我可以通过为实现类之一创建测试类来成功测试抽象类中的执行方法。问题是会有更多的类扩展这个抽象类,我不想在每个类中编写相同的执行测试。

我想以某种方式在特定的测试类中仅测试一次抽象类的执行方法,这样我就可以只测试所有其他类的实现逻辑。

最佳答案

您也可以为抽象类创建一个测试类。虽然你不能直接实例化抽象类,但你仍然可以在测试文件中创建一个具体的实现类,只是为了测试抽象类,实现所需的方法。您可以获得一个用于测试的实例,例如使用匿名类:

AbstractClassType x = new AbstractClassType() {
@Override
public void doSomething() {
// ...
}
};

关于java - 测试抽象类中的方法一次,而不是每次实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538944/

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