final方法
PowerMock提供对final方法的模拟,方法跟模拟普通方法一样。需要配合使用@PrepareForTest({StStuvice.class})
// 跟模拟普通方法完全一致
Mockito.doReturn(code).when(codeUtils).next();
Mockito.when(codeUtils.next()).thenReturn(code);
私有方法
PowerMockito.doReturn(true).when(StStuvice.class, "ss", code);
PowerMockito.when(StStuvice.class, "ss", code).thenReturn(true);
模拟构造方法
PowerMockito.whenNew(StuDO.class).withNoArguments().thenReturn(StuDO);
PowerMockito.whenNew(StuDO.class).withArguments(code, StuName).thenReturn(StuDO);
模拟静态方法
// 模拟对应的类
PowerMockito.mockStatic(SeessionUtils.class);
PowerMockito.spy(SeessionUtils.class);
// 模拟对应的方法
PowerMockito.when(SeessionUtils.gett(XX)).thenReturn(yy);
PowerMockito.doReturn(yy).when(SeessionUtils.class, "gett",XX);