gpt4 book ai didi

java - mockito - 伪造 addObserver

转载 作者:行者123 更新时间:2023-12-02 00:46:09 27 4
gpt4 key购买 nike

我从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(?)

最佳答案

布莱恩,

使用验证。例如,代替断言,运行

verify(adm).countObservers( AnyObject)

查看http://mockito.googlecode.com/svn/branches/1.5/javadoc/org/mockito/Mockito.html的第一章

干杯,a.

关于java - mockito - 伪造 addObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com