은 내가 Mockito/PowerMockitoMockito/PowerMockito가 매번 다른 인스턴스가있는 루프에서 정적 메서드를 모의 사용 하시겠습니까?
Public static Person MyFactory.getPersonObject(Info info)
이 방법은 루프에서 사용되는을 이용하여 모방 할 필요가 고정 방법을 각각 Person
위한 Info
즉시 생성된다.
Info
은 Person
의 데이터 멤버입니다.
For(int i = 0; i< SIZE; i++) {
Info info = getTheInfo(i);
Person person = MyFactory.getPersonObject(info);
………
………
}
내 문제는 때마다 Info
인스턴스와 작업하는 방법입니다. 내 조롱에 getTheInfo(int)
을 사용할 수 없습니다.
이것은 내가 지금까지있어 무엇 :
PowerMockito.mockStatic(MyFactory.class);
PowerMockito.when(MyFactory.getPersonObject (Mockito.any(Info.class)).thenReturn(/*Person with its info instance*/);
Mockito.any(Info.class)
그래서 아마 내가 올바른 방법을 사용하지 않는, 런타임에서 올바른 Info
인스턴스 교체해야합니다.
Mockito/PowerMockito가 지원합니까?
감사합니다.
은 동일한 클래스의 private 메소드입니까? – pvpkiran
예 당신이 말한 것과 같습니다 – user3364652