스터브를위한 두 개의 구문은 거의 동일합니다. 그러나 할 수 있습니다 언제나 사용 doReturn/when
스터브를 위해; 그러나 당신이 어디에 있는지 사례가 있습니다 캔트 사용 when/thenReturn
. void 방법을 스튜빙하는 것은 그 중 하나입니다. 다른 사람들은 Mockito Spies와 함께 사용하고 동일한 방법을 두 번 이상 스터브하는 것입니다.
한 가지 when/thenReturn
당신에게 그것을 준다 doReturn/when
컴파일 타임에 반환하는 값의 유형 확인입니다. 그러나 나는 이것이 거의 가치가 없다고 생각합니다. 유형이 잘못되면 테스트를 실행하자마자 알게 될 것입니다.
사용 만 강력히 권장합니다 doReturn/when
. 두 개의 구문을 배우는 데는 아무런 의미가 없습니다.
내 대답을 언급하고 싶을 수도 있습니다 모키토 "문법"형성 - 매우 밀접하게 관련된 질문에 대한 자세한 답변.