2014-11-17 3 views
1

당신은 무효 방법은 당신이 할 수있는 아무것도하지하려면?JMockit의 equivelant는 Mockito에서

나는 그것에 대해 아무것도 찾을 수 없습니다. 나는 JMockit으로 전환하려했지만 Mockito와 관련된 몇 가지 작업에 대한 문서를 찾는 데 어려움을 겪고 있습니다. 나는 그들이 한 가지 형태로 모두 거기에 있다고 의심한다. 단지 그것을 발견하는 데 어려움이있다. 그래서 나는 한 번에 한 가지 질문 만하고 쉬운 대답이되기를 희망한다. 감사!

+1

공허 방법은 mockito 모의에 기본적으로 아무것도 할 수 없습니다. – Brice

+0

그럴 수 있습니까? 로거 (logger)를 가지고 있습니다. 다음과 같이 void를 호출하여 메소드를 로깅합니다. logger.error ("logthis"); 이것들은 실제로 테스트에서 문제를 일으키지 않지만 로거가 조롱을 당하더라도 여전히 이러한 것들을 기록합니다. 나는 이것들을 로깅하지 못하도록 위의 'do nothing'접근 방식으로이 문제를 해결했다. 그래서 내가 제대로 조롱했다면 그것이 로깅되어서는 안된다는 말입니까? – Pewsplosions

+0

예 그것은 아무것도하지 않습니다. 모의가 아닙니다 (스파이이거나 부분적인 모의가 아닙니다). 어쩌면이 방법은 아직 최종적으로 mockito와 조롱 될 수없는 이유입니다. – Brice

답변

1

Mockito와 마찬가지로 실제로 아무 것도하지 않는 방법을 원한다면 단순히 기대치를 기록하지 마십시오. 또는 result을 사용하여 예상치를 기록 할 수는 있지만 실제로는 그럴 필요가 없습니다.

은 ( new StrictExpectations() {{ ... }}와 ( 엄격한 기대를 사용하는 경우에만이 경우되지 않을 것),이 경우 모든 메소드 호출은 설명 할 필요가있다.)

관련 문제