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