Mockito - Verifying exact number of invocations / at least once / never
모하니?/Coding : 2008.07.31 17:59
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
//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
EasyMock Code
@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();
mockDao.delete(member);
replay(mockDao);
service.delete(member);
verify(mockDao);
}
Mockito Code
@Test
public void delete() {
Member member = new Member();
service.delete(member);
verify(mockDao).delete(member);
}
@Test
public void delete() {
Member member = new Member();
service.delete(member);
verify(mockDao).delete(member);
}
'모하니? > Coding' 카테고리의 다른 글
JavaMail - pom.xml에 dependency 추가하기 (0) | 2008.08.07 |
---|---|
JavaMail - HTML 메일 보내기 (0) | 2008.08.07 |
JavaMail - 간단한 Text 메시지 보내기 (0) | 2008.08.07 |
JavaMail - POP3로 메일 읽어오기 (0) | 2008.08.06 |
JavaMail 에러 잡기 - javax.mail.MessagingException: [EOF] (0) | 2008.08.06 |
Mockito - Verifying exact number of invocations / at least once / never (0) | 2008.07.31 |
Mockito - How about some stubbing? (0) | 2008.07.31 |
5시에 들어온 미션~ (0) | 2008.07.30 |
assertThat()으로 null 여부 확인하기 (0) | 2008.07.30 |
하이버네이트 Criteria 다루기 - 중복일까 아닐까 (2) | 2008.07.30 |
log4j 설정 파일 위치를 명시적으로 설정하고 싶을 때.. (5) | 2008.07.23 |
TAG Mockito