2011-09-14 3 views

답변

8

PowerMock은 EasyMock과 Mockito를 모두 확장 한 것입니다. 말의 입에서 "PowerMock은 EasyMock과 같은 다른 모의 라이브러리를 더욱 강력한 기능으로 확장하는 프레임 워크입니다."

expectNew에 해당하는 EasyMock이 없으며 Mockito에도이 둘 중 하나가 있습니다. 바로 이것이 PowerMock에서 채우려 고 시도하는 구멍입니다. 즉, PowerMock은 Mockito로 완벽하게이 기능을 수행 할 수 있습니다. 여기 the documentation에서 샘플입니다 :

어떻게 새로운 시설의 건설을 조롱하는

사용 PowerMockito.whenNew는, 예를 들어, 당신이 시험을 위해 MyClass에의 새로운 인스턴스를 생성하는 클래스 을 준비해야합니다

whenNew(MyClass.class).withNoArguments().thenThrow(new 
IOException("error message")); 

주의가 아닌 MyClass의 자체. 예. 새로운 MyClass()를 수행하는 클래스가 X라고 불리면, 은 @PrepareForTest (X.class)를 수행해야만 새로운 작업을 수행 할 수 있습니다.

새로운 시설의 건설 사용 PowerMockito.verifyNew을 확인하는 방법, 예를 들어,

verifyNew(MyClass.class).withNoArguments(); 
관련 문제