【发布时间】:2020-01-28 11:13:29
【问题描述】:
我的 spring-boot 项目中有一个扩展抽象类的服务
public class TestService extends AbstractTest1Service {
// some methods
}
public abstract class AbstractTest1Service extends AbstractTest2Service {
public String doSomething() {
return writeText();
}
}
public abstract class AbstractTest2Service {
String writeText() {
return "text";
}
}
当我想测试TestService 时,有什么方法可以模拟writeText() 方法:
【问题讨论】:
-
你想测试TestService类吗?
-
我不明白为什么这是不可能的
-
是的,我想测试 TestService.class,它使用我想模拟的 doSomething() 方法返回不同的值
-
你为什么不能模拟
doSomething?顺便说一句,我认为您可以像往常一样轻松地模拟writeText。您可以模拟writeText,然后模拟doSomething以返回值,该值由模拟writeText产生 -
doSomething 是包私有的,我在示例代码中犯了错误