PowerMockito模拟private static final类变量

mock模拟private static final now=system.currentmills;

首先在测试类开头加上:

@prepareForTest({System.class})

Class A{

}

然后,在方法上添加:
powermockito.mockstatic(system.class);
powermockito.when(system.currentmills).thenreturn(now);
system.currentmills;

如果要mock模拟类的变量Class A {

private String a;

}

可以这样:

String a = "test";

ReflectionUtils.set(new A(),'a',a);

如果要mock模拟类的变量Class A {

private final String a;

}

可以这样:

String a = "test";

猜你喜欢

转载自www.cnblogs.com/nizuimeiabc1/p/12173907.html