- 测试Service
- 测试API
测试Service
在GirlService中添加一个方法,通过Id查询一个女生信息
/**
通过Id查询一个女生信息
@Param id
@return
*/
public Girl findOne(Integer id){
return girlRepository.findOne(id);
}
在 src/test/java/com 下创建GirlServiceTest 测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class GirlService Test{
@Autowired
private GirlService girlService;
@Test
public void findOneTest(){
//通过id获取女孩的信息
Girl girl = girlService.findOne(73);
//可以添加期望值
Assert.assertEquals(new Integer(13).girlAge());
}
}
测试API
在 src/test/java/com/controller 创建GirlControllerTest 测试类
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigure
public class GirlControllerTest{
@Autowired
private MockMvc mvc;
@Test
public void girlList() throws Exception{
mvc.perform(MockMvcRequestBuilders.get("/girls))
.andExpect(MockMvcResultMathers.status().isOK());
}
}
若是需要测试返回值,可在.andExpect() 后添加 .andExpect(MockMvcResultMatchers.content().String("abc")) 。
在SpringBoot项目中,默认在mvn install 的时候会把test 目录下的测试单元走一遍。为避免因为单元测试出错而影响项目启动,我们可以使用这个命令。
mvn clean package -Dmaven.test.skip=true