异常判断
assertThrows(Exception.class, () -> Mytest.execute("aaa"));
void 调用
doNothing().when(Mytest).execute(anyList());
私有变量
Whitebox.setInternalState(myTest, "isHandle", true);
需要引入powermocktio
<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito</artifactId> <version>1.7.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>1.7.1</version> <scope>test</scope> </dependency>
powermockito 静态变量
try { MemberModifier.field(MyTest.class, "systemList").set(MyTest.class, Lists.newArrayList("aa")); } catch (IllegalAccessException e) { e.printStackTrace(); }
powermockito 常量
PowerMockito模拟private static final类变量 - ppjj - 博客园
powermock 这种静态方法私有方法