java---单元测试

523 阅读1分钟

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() {
        // mock 静态方法
        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);
}