Java:当一个字段没有公开时,我如何模拟该字段的方法?
2022-09-03 05:30:25
我正在使用Java 6,JUnit 4.8.1,并编写一个控制台应用程序。我的应用程序有一个未公开的成员字段...
public class MyApp {
...
private OpportunitiesService m_oppsSvc;
private void initServices() {
…
m_oppsSvc = new OpportunitiesServiceImpl(…);
}
...
}
我想模拟一种行为,这样每当调用我的服务中的一个方法(例如)时,总是返回相同的结果。我该怎么做?该字段没有 setter 方法。我目前正在使用Mockito 1.8.4。是否可以使用Mockito或其他模拟框架执行此操作?m_oppsSvc.getResults()