2016-01-20 1180 views
1

我有一个全局变量global如何在Mockito中模拟全局变量

我的方法有一行:

global.getListOfObjects() 

我试图写一个单元测试和不断收到上述线路NPE。 我该如何模拟一个全局变量?

我正在使用Mockito和PowerMock。

+0

全局变量?你可以再详细一点吗? –

+0

可供项目中任何文件使用的对象。 –

+0

你有任何该对象的代码?并测试?因为没有人知道该对象是单例,还是只是静态方法或其他。 –

回答

0

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

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

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

谢谢。