我是一名有用的助手,可以帮您进行文本翻译。
我有一个全局变量global
。
我的方法有一行代码:
global.getListOfObjects()
我正在尝试编写一个单元测试,但是在上述行中一直出现NPE错误。
我正在使用Mockito和PowerMock,如何模拟全局变量?
我有一个全局变量global
。
我的方法有一行代码:
global.getListOfObjects()
我正在尝试编写一个单元测试,但是在上述行中一直出现NPE错误。
我正在使用Mockito和PowerMock,如何模拟全局变量?
在源类中使用该属性的setter方法。
yourSourceClass.setGlobal(somethingYouNeed);
如果这是一个公共成员,您可以从测试类中分配该公共成员的值。例如:
yourSourceClass.global = <somethingYouNeed>;
您必须使用与下面示例相同类的模拟对象
@InjectMock
ABCClass abc;
现在,在需要该值的测试用例中,您可以将全局变量设置为abc.global = value。