gpt4 book ai didi

java - Mockito:如何 stub getter setter

转载 作者:IT老高 更新时间:2023-10-28 20:39:53 24 4
gpt4 key购买 nike

我是 Mockito 的新手,我想知道如何 stub 获取/设置对。

例如

public interface Dummy {
public String getString();
public void setString(String string);
}

如何使它们正常运行:如果在测试的某个地方调用 setString("something"); 我希望 getString() 返回“something” .这是可行的还是有更好的方法来处理这种情况?

最佳答案

我还希望 getter 返回最近 setter 调用的结果。

拥有

class Dog
{
private Sound sound;

public Sound getSound() {
return sound;
}
public void setSound(Sound sound) {
this.sound = sound;
}
}

class Sound
{
private String syllable;

Sound(String syllable) {
this.syllable = syllable;
}
}

我使用以下方法将 setter 连接到 getter:

final Dog mockedDog = Mockito.mock(Dog.class, Mockito.RETURNS_DEEP_STUBS);
// connect getter and setter
Mockito.when(mockedDog.getSound()).thenCallRealMethod();
Mockito.doCallRealMethod().when(mockedDog).setSound(Mockito.any(Sound.class));

关于java - Mockito:如何 stub getter setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10217793/

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