저는 Mockito와 PowerMockito를 사용하여 코드를 테스트 해 왔습니다.Mockito 사용 : 개인 정적 메서드에서 여러 인수 일치?
PowerMockito.spy(asdfClass.class);
PowerMockito.when(asdfClass.methodToMock(Mockito.any())).thenReturn("asdfghj");
가 제대로 컴파일 보이지만 실행
PowerMockito.spy(asdfClass.class);
PowerMockito.when(asdfClass.methodToMock(Mockito.any(), Mockito.any())).thenReturn("asdfghj");
하지 않습니다와 옷을 사는 다음을 실행하지만,
public class asdfClass{
public static String methodToMock(String item, String otheritem){
return "asdf";
}
public static String methodToMock(String item){
return "asdf";
}
}
어떤 이유 : 나는 다음 클래스에 가깝다 뭔가를 Mockito.any()에서 "여기에 허용되지 않는 void 형"오류가 발생했습니다.
아무도 이것에 대해 무엇을 해야할지 알고 있습니까? 내가 stackoverflow에서 본 유일한 다른 결과는 독자가 개인 정적 메서드에서 여러 인수에 대해 아무 말도하지 않았지만 설명서를 살펴 보라고 제안했습니다.
편집
(나는 내 빈의 모든 메소드가 여러 인수를 사실로 내려 보내고있어 문제를 삶은했습니다하지만 결국 나는 doNothing 보이드 결과를 조롱하는 바라고 있어요) : 신경 쓰지 마세요, Is it possible to use partial mocking for private static methods in PowerMock? (선택한 답변에 4 번 코멘트). 흥미롭게도 이것은 이전에는 작동하지 않았지만, 내가 아는 모든 것에 대해 오타가되었을 수도 있습니다.)
이 질문을 올릴 때 내 코드를 돌진 한 것 같습니다. 편집 – user3537932
편집 됨; 미안합니다 – user3537932