我正在使用 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 注释的情况下我该怎么做?