我正在使用Junit,EasyMock和Spring編寫單元測試用例。我試圖模擬DAO層呼叫。我用標註在我的應用在彈簧註釋的情況下設置模擬對象
服務層類注入豆:
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註釋的情況下做同樣的事情?
這使得用於測試的測試類以及由於使用Spring而引起的API變得髒污。 – tddmonkey