【发布时间】:2013-10-03 18:55:04
【问题描述】:
我正在使用 Junit、EasyMock 和 Spring 编写单元测试用例。我正在尝试模拟 DAO 层调用。我已经使用注解在我的应用程序中注入 bean
服务层类:
public class CustomerService {
@Autowired
private CustomerDao customerDao;
........
public void findCustomerByAccountNumber(String accountNumber){
}
}
服务方法的测试用例:
public class CustomerServiceTest extends AbstractContextConfigLoaderTest{
private CustomerDao mockCustomerDao;
private CustomerService customerService;
private String accountNumber="5247710009575432";
@Before
public void setUp(){
mockCustomerDao= EasyMock.createMock(CustomerDao.class);
customerService= new CustomerService();
}
如果我通过 Spring bean 配置使用 setter 注入,我会像下面那样将模拟的 dao 对象设置为 customerService。
customerService.setCustomerDao(mockCustomerDao);
如果是 Spring 注释,我该如何做?
【问题讨论】: