Whiteship's Note

Mockito - Verifying exact number of invocations / at least once / never

모하니?/Coding : 2008. 7. 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

EasyMock Code

    @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);
    }



top

TAG

Write a comment.




: 1 : ··· : 927 : 928 : 929 : 930 : 931 : 932 : 933 : 934 : 935 : ··· : 2638 :