我从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是一个模拟,我知道我必须定义addObserver的逻辑,但我不知道该如何- when(adm.addObserver(Observer o)).then(?)
发布于 2011-02-10 06:31:34
布莱恩
使用verify。例如,不使用断言,而是运行
verify(adm).countObservers( AnyObject)并查看http://mockito.googlecode.com/svn/branches/1.5/javadoc/org/mockito/Mockito.html的第一章
干杯,a.
发布于 2011-02-10 06:37:07
如果你正在测试MyClassUnderTest,那么你不应该关心adm做了什么。为AudioDeviceManager编写一组单独的测试用例,在该测试用例中它没有被模拟。
https://stackoverflow.com/questions/4951291
复制相似问题