Spring Boot框架-使用 @SpringBootTest 进行单元测试
对Service和API进行单元测试 在service类里写一个测试查询方法
public Gril findOne(Integer id){
return grilRepository.findById(id).get();
}
在Test目录底下新建GirlApplicationTests类
@RunWith(SpringRunner.class)
@SpringBootTest
public class GrirlServiceTest {
@Autowired
public GirlService girlService;
@Test
public void findOneTest(){
Gril girl = girlService.findOne(14).get();
Assert.assertEquals(new Integer(14),girl.getAge());//设置预期返回的数据值
}
}
就可以通过 RunGrirlServiceTest 来进行单元测试啦,那我们怎么测试url的有效性呢? 我们可以拿控制器来做测试,对GirlController的girlList做一个测试
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class GirlControllerTest {
@Autowired
private MockMvc mvc;
@Test
public void girlList() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/girls"))
.andExpect(MockMvcResultMatchers.status().isOk());
}
}
这样我们可以检查url的可用性,我们也可以通过
.andExpect(MockMvcResultMatchers.conntent().string("....."))
来对比内容
我们用 mvn clean package 命令来打包应用时,就可以进行全部的单元测试
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
文件名的命名规则是什么
