如何在Mockito中模拟全局变量

时间:2016-01-20 14:40:31

标签: java global-variables mockito powermock

我有一个全局变量global

我的方法有一句话:

global.getListOfObjects()

我正在尝试编写单元测试并继续在上面的行中获得NPE。 我如何模拟全局变量?

我正在使用Mockito和PowerMock。

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这些是你可以做的事情:

  1. 在源类中使用该属性的setter方法。 yourSourceClass.setGlobal(somethingYouNeed);

  2. 如果这是公共成员,您可以从测试类中分配该公共成员值。喜欢: yourSourceClass.global = <somethingYouNeed>;

  3. 感谢。

答案 1 :(得分:0)

使用必须具有与以下相同类的模拟对象

@InjectMock

ABCClass abc;

现在,在需要此值的测试用例中,可以将全局变量设置为abc.global = value。