2011-07-27 2 views
0

EasyMock 및 JUnit을 사용하고 있습니다. 저장하는 동안 예외가 발생합니다. 아래 코드를 찾으십시오.junit 및 easymock, 저장 중 예외

EasyMock.expect (someDao.save (pojo)) .Return (pojo); // pojo 값을 사용하여 만들었습니다. EasyMock.replay (someDao);

포조 savedObject = someService.save (pojo);

하지만 someService.save (pojo)은 저장하기 전에 하나 더 서비스를 호출합니다. 어떻게 그 서비스를 조롱 할 수 있습니까?

감사합니다, 데이비드

답변

0

같은 방법 :

SomeDao someDao = createMock(SomeDao.class); 
SomeOtherDao someOtherDao = createMock(SomeOtherDao.class); 
someService.setSomeDao(someDao); 
someService.setSomeOtherDao(someOtherDao); 
EasyMock.expect(someOtherDao.save(pojo)).andReturn(pojo); 
EasyMock.expect(someDao.save(pojo)).andReturn(pojo); 
EasyMock.replay(someOtherDao, someDao); 

Pojo savedObject = someService.save(pojo);