对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());//设置预期返回的数据值
}
}
就可以通过 Run'GrirlServiceTest' 来进行单元测试啦,那我们怎么测试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 命令来打包应用时,就可以进行全部的单元测试