Mockito - Verifying exact number of invocations / at least once / never
Mockito 사용해서 정확한 메소드 호출 횟 수 / 최소한 한 번 / 전혀~ 한 번도 호출 안했는지 검증하기
//mock 사용하기
mockedList.add("once");
mockedList.add("twice");
mockedList.add("twice");
mockedList.add("three times");
mockedList.add("three times");
mockedList.add("three times");
//다음 두 번의 검증은 똑같다. 기본으로 times(1)를 사용하기 때문에..
verify(mockedList).add("once");
verify(mockedList, times(1)).add("once");
//정확한 호출 횟 수 검증
verify(mockedList, times(2)).add("twice");
verify(mockedList, times(3)).add("three times");
//neber()를 사용한 검증, times(0)과 같다.
verify(mockedList, never()).add("never happened");
//atLeastOnce()를 사용한 검증
verify(mockedList, atLeastOnce()).add("three times");
Whiteship's Exercise
@Test
public void delete() {
Member member = new Member();
mockDao.delete(member);
replay(mockDao);
service.delete(member);
verify(mockDao);
}
@Test
public void delete() {
Member member = new Member();
service.delete(member);
verify(mockDao).delete(member);
}