Я начинаю с мокито и задаюсь вопросом, как подделать, добавив наблюдателя. Я хочу написать тест, который обеспечит увеличение количества наблюдателей после вызова функции.
пример кода тестирования:
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(?)