如何解决Mockito:模拟实例变量的初始化而不是调用同一个类的方法
我正在学习 Mockito 框架并尝试为我的班级编写测试用例
public class Solution {
private String serviceCallUrl;
private Config config;
public void start() {
serviceCallUrl = "xyz.abc";
config = someMethodToParseConfig(serviceCallUrl);
}
public Config someMethodToParseConfig(String url) {
//Some logic to call url and return a data structure of the response
}
}
在为此编写测试类时,我不想调用方法 someMethodToParseConfig() 来初始化 Config config
@RunWith(PowerMockRunner.class)
@PrepareForTest(fullyQualifiedNames = "com.axp.microdose.lastmilecheck.v2")
public class SolutionTest {
private final Solution solution;
@Before
public void setup() {
Config configStub = //some config object stub;
Solution mock = PowerMockito.spy(solution);
PowerMockito.doReturn(configStub).when(mock).someMethodToParseConfig(anyString());
}
}
但这似乎并不能阻止在运行测试时调用实际方法 someMethodToParseConfig()。如果我使用的方法不正确或需要修改,请告知。 谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。