2011-02-09 46 views
0

我開始與mockito和想知道如何僞造添加觀察員。我想編寫一個測試,確保函數調用後觀察者數增加。mockito - 僞造addObserver

例如測試代碼:

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

由於ADM爲幻,我知道我必須定義的addObserver的邏輯,但我不知道該怎麼 - when(adm.addObserver(Observer o)).then(?)

回答

1

如果您正在測試MyClassUnderTest,那麼您不應該關心adm做什麼。爲AudioDeviceManager編寫一個單獨的測試用例集,它不被模擬。