객체의 의존성에 대해 메소드가 호출 되지 않았는지 확인하는 방법 ?
예를 들면 다음과 같습니다.
public interface Dependency {
void someMethod();
}
public class Foo {
public bar(final Dependency d) {
...
}
}
Foo 테스트를 통해 :
public class FooTest {
@Test
public void dependencyIsNotCalled() {
final Foo foo = new Foo(...);
final Dependency dependency = mock(Dependency.class);
foo.bar(dependency);
**// verify here that someMethod was not called??**
}
}
never
최고의 가장 구체적인 방법이지만 전체 모의 개체를 확인해야하는 경우도 고려verifyZeroInteractions(mockObject)
나verifyNoMoreInteractions(mockObject)
.