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款热门的远程控制软件,让你事半功倍
下一篇:
文件名的命名规则是什么