SpringBoot进阶之单元测试

来源:互联网 发布:首都 知乎 编辑:程序博客网 时间:2024/05/16 17:13

1.测试方法

service代码

public Girl findOne(Integer id){    return girlRepository.findOne(id);   //通过id查询用户信息}

serviceTest代码

@RunWith(SpringRunner.class)    //表示要在测试环境运行@SpringBootTest            // 表示将启动这个SpringBoot工程public class GirlServiceTest {    @Autowired    private GirlService girlService;    @Test    public void findOneTest(){        Girl girl =girlService.findOne(22);     //查询id为22的用户的信息        //断言        Assert.assertEquals(new Integer(18),girl.getAge());   //使用断言判断id为22的用户的年龄是否为18    }}

执行测试 步骤  :

   选中 findOneTest方法名  右击选择 Run'findOneTest()'执行


测试通过图


测试失败图:表示 id为22的用户的年龄实际值是18但是测试中的值却是16 异常



2.测试接口

ControllerTest代码

@RunWith(SpringRunner.class)@SpringBootTest@AutoConfigureMockMvcpublic class GirlControllerTest {    @Autowired    private MockMvc mockMvc;    @Test    public void testGirlList() throws Exception{      mockMvc.perform(MockMvcRequestBuilders.get("/girls"))         //访问/girls接口              .andExpect(MockMvcResultMatchers.status().isOk());              // .andExpect(MockMvcResultMatchers.content().string("abc"));  //判断访问接口返回数据是不是abc    }}

执行方法与测试方法一样





原创粉丝点击