1.mock mybatis-plus
@Before
public void setUp(){
TableInfoHelper.initTableInfo(new MapperBuilderAssistant(new MybatisConfiguration(),""), User.class);
}
2. mock 静态方法
@RunWith(PowerMockRunner.class)
@PrepareForTest({DownLoadExcelUtil.class})
public class DownLoadExcelServiceImplTest {
@InjectMocks
DownLoadExcelServiceImpl downLoadExcelServiceImpl;
@Mock
DownLoadExcelMapper downLoadExcelMapper;
@Test
public void testTestDownLoadExcel() {
PowerMockito.mockStatic(DownLoadExcelUtil.class);
downLoadExcelServiceImpl.downLoadExcel();
}
}
3. mock lambdaQuery 等
@RunWith(MockitoJUnitRunner.class)
public class UserServiceImplTest {
@InjectMocks
private UserServiceImpl userService;
@Mock
private UserMapper userMapper;
@Test
public void userUpdate() {
LambdaQueryChainWrapper<User> wrapper = new LambdaQueryChainWrapper<>(userMapper);
when(userService.lambdaQuery()).thenReturn(wrapper);
}
}
4. mock 配置值等
@Test
public void userUpdate() {
ReflectionTestUtils.setField(userService, "queryMaxSize", 1000);
}