【发布时间】:2011-02-09 22:27:38
【问题描述】:
我从 mockito 开始,想知道如何伪造添加观察者。我想编写一个测试来确保观察者计数在函数调用后增加。
示例测试代码:
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 是一个 mock,我知道我必须定义 addObserver 的逻辑但我不知道该做什么 -
when(adm.addObserver(Observer o)).then(?)
【问题讨论】:
标签: java mocking mockito observable