我的单元测试类文件有许多测试,这些测试使用的是模拟,使用的是:
@InjectMocks
private Class1 c1 = new Class1();
@Mock
private Class2 c2;(c2是c1的一个属性)
当c2为null时,我想测试这种情况。
发布于 2022-07-10 12:28:20
如果c2是c1的属性,那么下面的选项如下
首先,使用基于构造函数的注入注入c2,这是您可以定制类对象初始化并将c2作为null传递给测试行为的方式。
其次,可以使用ReflectionTestUtils类方法setField为特定测试设置c2为null。
在您的测试中,只需初始化c1的新对象并将其用于行为测试。
https://stackoverflow.com/questions/72928078
复制相似问题