에 의해 equals 메소드 :조롱하는 방법 문자열 # 내가하는 방법은 문자열 비교가 포함되어 있습니다 PowerMockito
if (stringA.equals(stringB)) { ... }
를 그리고 단위 테스트에서, 나는 시도 :
String stringA = PowerMockito.mock(String.class);
String stringB = PowerMockito.mock(String.class);
when(stringA.equals(stringB)).thenReturn(false);
그러나 이것은 실제로 사실 반환합니다. 아무도 PowerMockito에 의해 String # equals 메소드를 조롱하는 법을 제게 말할 수 있습니까? 감사.
왜 이렇게하고 싶은가요? –
아마도 Mockito 그룹에 대한 토론 (https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/mockito/d25SPtJ4108/Bj1kbarjBAAJ)에서 문자열을 모의하려고하면 JDK가 손상 될 수 있음을 강조합니다. 내부 처리 방법에 대해 설명합니다. 그 스레드에 대한 철저한 설명은 없지만, 문자열 조롱을 시도 할 이유를 알 수는 없습니다 ... 아마도 잘못된 각도에서 문제를보고있을 것입니다. 이것에 대해 몇 가지 생각을 나눌 수 있습니까? – Morfic
기록 : 나는이 질문에 대해 많은 것을 듣게 될 것입니다. 따라서 대답 중 하나가 받아 들일만큼 도움이되는지 생각해보십시오. – GhostCat