我有一个全局变量global
。
我的方法有一行:
global.getListOfObjects()
我正在尝试编写一个单元测试,并继续在上面一行获得 NPE。如何模拟全局变量?
我正在使用Mockito和PowerMock。
如果我正确理解您的问题,这些是您可以做的事情:
-
在源类中使用该属性的 setter 方法。
yourSourceClass.setGlobal(somethingYouNeed);
-
如果这是公共成员,则可以从测试类中分配该公共成员值。喜欢:
yourSourceClass.global = <somethingYouNeed>;
谢谢。
使用 必须具有如下所示的同一类的模拟对象
@InjectMock
ABCClass ABC;
现在,您可以在需要此值的测试用例中将全局变量设置为 abc.global = 值。