如何在 Mockito 中模拟全局变量



我有一个全局变量global

我的方法有一行:

global.getListOfObjects()

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

我正在使用Mockito和PowerMock。

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

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

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

谢谢。

使用 必须具有如下所示的同一类的模拟对象

@InjectMock

ABCClass ABC;

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

相关内容

  • 没有找到相关文章

最新更新