我有一个全局变量global。我的方法有一行:
global
global.getListOfObjects()
我试着写一个单元测试,并在上面的行中不断得到一个NPE。我如何模拟一个全局变量?我使用的是Mockito和PowerMock。
e4yzc0pl1#
如果我没理解错你的问题,你可以做以下几件事:1.在源类中使用该属性的setter方法。yourSourceClass.setGlobal(somethingYouNeed);1.如果这是一个公共成员,你可以从你的测试类中分配这个公共成员值。yourSourceClass.global = <somethingYouNeed>;个
yourSourceClass.setGlobal(somethingYouNeed);
yourSourceClass.global = <somethingYouNeed>;
s4chpxco2#
使用必须具有与下面相同类的模拟对象@模拟注射ABC类别abc;现在,您可以在需要全局变量abc.global = value的测试用例中设置该值。
2条答案
按热度按时间e4yzc0pl1#
如果我没理解错你的问题,你可以做以下几件事:
1.在源类中使用该属性的setter方法。
yourSourceClass.setGlobal(somethingYouNeed);
1.如果这是一个公共成员,你可以从你的测试类中分配这个公共成员值。
yourSourceClass.global = <somethingYouNeed>;
个s4chpxco2#
使用必须具有与下面相同类的模拟对象
@模拟注射
ABC类别abc;
现在,您可以在需要全局变量abc.global = value的测试用例中设置该值。