2011-02-09 5 views
0

나는 mockito로 시작하고 관찰자를 추가하는 방법을 궁금해합니다. 함수 호출 후에 관찰자 수가 증가했는지 확인하는 테스트를 작성하고 싶습니다.mockito - 가짜 addObserver

예를 들어 테스트 코드 : ADM은 모의를하기 때문에

MyClassUnderTest instance = new MyClassUnderTest(); 
AudioDeviceManager adm = mock(AudioDeviceManager.class); 

assertEquals(adm.countObservers(), 0); 

instance.setup(adm, microphone); 
//Inside the setup function, microphone is added as an observer 
//to the device manager: adm.addObserver(microphone); 

assertEquals(adm.countObservers(), 1); 

, 내가 addObserver의 논리를 정의 할 필요가 알고 있지만 나도 몰라 무엇을 - when(adm.addObserver(Observer o)).then(?)

답변

2

브라이언,

사용 확인. 대신 어설의 예를 들어,

verify(adm).countObservers(AnyObject) 

을 실행하고 http://mockito.googlecode.com/svn/branches/1.5/javadoc/org/mockito/Mockito.html

건배, a의 첫 번째 챕터를 확인합니다.

+0

감사합니다. 첫 번째 주제를 빠뜨리는 동안 mockito에 대한 몇 가지 사항을 어떻게 배웠는지 확신 할 수 없습니다. 나는 그것을 읽을 것이다. –

1

MyClassUnderTest를 테스트중인 경우 adm이하는 일을 신경 쓰지 않아야합니다. AudioDeviceManager가 조롱되지 않는 별도의 테스트 케이스 세트를 작성하십시오.