如何在Mockito中模拟全局变量

ssm49v7z  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(777)

我有一个全局变量global
我的方法有一行:

global.getListOfObjects()

我试着写一个单元测试,并在上面的行中不断得到一个NPE。我如何模拟一个全局变量?
我使用的是Mockito和PowerMock。

e4yzc0pl

e4yzc0pl1#

如果我没理解错你的问题,你可以做以下几件事:
1.在源类中使用该属性的setter方法。yourSourceClass.setGlobal(somethingYouNeed);
1.如果这是一个公共成员,你可以从你的测试类中分配这个公共成员值。yourSourceClass.global = <somethingYouNeed>;

  • 谢谢-谢谢
s4chpxco

s4chpxco2#

使用必须具有与下面相同类的模拟对象
@模拟注射
ABC类别abc;
现在,您可以在需要全局变量abc.global = value的测试用例中设置该值。

相关问题