2012-08-13 2 views

답변

4

이것을 수행하는 방법으로 ArgumentCaptor을 찾고 계십니까? http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html#captors을 참조하십시오. 이렇게하면 모의 메소드에 전달 된 값에 대해 원하는 모든 검사를 수행 할 수 있습니다. ArgumentMatcher을 설정하는 것보다 훨씬 간단합니다.

+0

또한 ArgumentCaptor와 함께 표현적인 FEST-Assert 라이브러리를 추가 할 것입니다. – Brice

1

"더 우아함"이 무엇인지 알지 못하지만 사용자 정의 ArgumentMatcher를 구현하는 대신 Hamcrest 정규 표현식을 인수로 사용하는 Mockito.argThat 정규 표현식을 사용하는 것이 좋습니다. Hamcrest 라이브러리 자체와 제 3 자에서 사용할 수있는 많은 Hamcrest matchers가 있으므로 사용자 정의 인수 일치자를 작성할 필요가 없도록 할 수 있습니다. 그러나 이미 사용할 수있는 것이 없으면 사용자 정의 Hamcrest matcher 대신 Mockito ArgumentMatcher를 사용합니다. 그것이 더 우아하든 그렇지 않든간에 보는 사람의 눈에 있습니다.

사용 예는 this answer에서 Mockito's Matcher vs Hamcrest Matcher입니다.