环境
测试用组件 - mockito
测试框架 - junit4
问题点
如下类所示:
public class SomeService {
@Autowire
private SomeDAO dao;
public void func() {
dao.addRecord();
...
}
...
}
现在希望单元测试SomeService类,并不连接真实的数据库,而是对SomeDAO进行mock。
此时该如何将mock后的SomeDAO设置到SomeService对象中。
你需要创建一个构造器,或者一个
setter
,便于你的mock
对象注入。假设你有了一个构造器注入的接口,测试代码可以这样写