gpt4 book ai didi

java - JMockit:测试覆盖抽象方法的方法

转载 作者:行者123 更新时间:2023-12-02 11:33:31 26 4
gpt4 key购买 nike

我目前有以下类(class):

public abstract class superClass {
abstract void abstractTest();
}

public class classForTesting extends superClass {
@Override
void abstractTest() {
...
}
}

我目前正在为 classForTesting 编写单元测试(使用 JUnit + JMockit),但我不确定如何测试abstractTest()。我尝试模拟父类(super class),但仍然无法调用abstractTest()。

任何想法将不胜感激。

谢谢!

最佳答案

如果您不希望abstractTest公开,则测试调用abstractTest的方法。我还更改了类名称以大写字母开头。

public abstract class SuperClass {
abstract void abstractTest();
}

public class ClassForTesting extends SuperClass {
@Override
void abstractTest() {
...
}

public void publicMethod() {
abstractTest()
}

}

现在测试 publicMethod:

public class PublicTest {

private ClassForTesting classForTesting;

@Before
public void setUp(){
classForTesting = ClassForTesting();
}

@Test
public void testMethod() {
classForTesting.publicMethod();
...
}
}

关于java - JMockit:测试覆盖抽象方法的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106473/

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