2013-04-15 5 views
0

void 함수에 대한 단위 테스트를 작성하고 있습니다. 그 안에 다른 함수가 있습니다.
이 함수를 한 번만 호출해야하는지 테스트하고 싶습니다. 0 번 또는 2 번 호출하면 실패합니다.EasyMock을 사용한 assert 메서드 호출

나는 코드에서 함수 호출을 제거하더라도 다음과 같은 사용을 시도했다. 테스트는 실패하지 않는다.

EasyMock.expectLastCall().once(); 
EasyMock.expectLastCall().atLeastOnce(); 
+0

를? –

+1

테스트가 끝나면 verify()를 호출 했습니까? EasyMock이 모든 기대치가 충족되었는지 확인하는 것은 검증 중입니다. –

+0

@Nizet 나는하지 않았다. 전화를 거친 후 실패했는지 확인하십시오. 고마워. – shantanu

답변

0

이 작동합니다 (그러나 당신은 또한 EasyMock.expectLastCall().once() 생략 할 수있다) 당신이 방법이 호출을 기대하도록 지시하면 어떻게됩니까

I m = EasyMock.createMock(I.class); 
    m.meth(); 
    EasyMock.expectLastCall().once(); 
    EasyMock.replay(m); 


    m.meth(); 
    m.meth(); //fails 


    EasyMock.verify(m);