gpt4 book ai didi

java - 如何使用参数化构造函数模拟类的对象?

转载 作者:行者123 更新时间:2023-12-01 18:10:31 25 4
gpt4 key购买 nike

查看代码

public class A{
public A (B b, C c){
//do something here
}
}

为了测试,我想创建一个模拟对象。我现在正在做的是

B bmock = mock(B);
C cmock = mock(C);
A aobject = new A(bmock, cmock);

但是,这不允许我在对象上调用 verify(),因为它没有被模拟。如何做到这一点?

最佳答案

您可以使用Spy:

A aobject = spy(new A(bmock, cmock));

因此,您实际上是在调用 A 的实现,但仍然可以验证交互。

有关详细信息,请参阅文档: http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html#spy(T)

关于java - 如何使用参数化构造函数模拟类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417352/

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