【发布时间】:2016-10-17 19:16:05
【问题描述】:
我被赋予了对一个类进行单元测试的任务,其中它的字段被自动装配为 Spring bean。名为process 的主要公共方法不返回任何内容。这是该类的片段:
public class AutoRejector{
@Autowired
private MNPServicesWrapper mnpWrapper;
//some more autowired fields
public void process() {
List<RequestInfo> requests = mnpWrapper.getNewMnpRequests();
........
}
}
MNPServicesWrapper 是一个接口。在测试期间,我想提供我自己的测试实现,它会在调用getNewMnpRequests 方法时返回一些测试值。
如果我能够通过构造函数或设置器设置此字段,那将是直截了当的。但是如何设置@Autowired 字段呢?
【问题讨论】:
-
了解模拟
标签: junit4 private-members spring-bean jmock