gpt4 book ai didi

java - Mockito.spy 不改变真实对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:04:47 24 4
gpt4 key购买 nike

以某种方式在 spy 对象上调用方法对真正的 spy 对象没有影响:

public class AAA {
public int a;

public void setA(int aa) {
this.a = aa;
}

public int getA() {
return a;
}
}


public class Proof {
@Test
public void wtf() {
AAA obj = new AAA();
AAA spy = Mockito.spy(obj);

spy.setA(22);

assertThat(obj.getA(), equalTo(22));
}
}

怎么可能呢?我想 Proof 测试应该通过。

最佳答案

如 Mockito 中所示 doc :

Mockito does not delegate calls to the passed real instance, instead it actually creates a copy of it.

这意味着原始对象 obj 没有被 spy 对象 spy 修改。

关于java - Mockito.spy 不改变真实对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42086147/

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