我目前有以下类(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/