springboot-web进阶(四)——单元测试
2018-02-09 20:52
495 查看
一、概述
基础知识,参考:https://www.cnblogs.com/ysw-go/p/5447056.html二、springboot的单元测试
1.入门测试类最重要的不要忘记类上面的依赖,以及类里面方法上的@Test(底层是jUnit)
package com.example.demo; import com.example.demo.service.GirlService; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; /** * GirlService测试类 * * @author zcc ON 2018/2/9 **/ @RunWith(SpringRunner.class) @SpringBootTest public class GirlServiceTest { @Autowired private GirlService girlService; @Test public void findOneTest() { Assert.assertEquals(new Integer(20), girlService.findOne(4).getAge()); } }
这样,就可以看到相关结果了:
// 为了高大上一点,请不要再使用小白式的sout了,多使用断言.
2.使用IDEA自动生成测试类
例如还是测试上面的service里的findOne,则通过在方法上右击->Goto->Test
3.controller的API单元测试
同样,在方法上右击,Goto->Test,得到测试类
package com.example.demo.controller; import com.example.demo.SpringbootDemoApplicationTests; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import static org.junit.Assert.*; @AutoConfigureMockMvc public class GirlControllerTest extends SpringbootDemoApplicationTests { @Autowired private MockMvc mvc; @Test public void getList() throws Exception { // 测试状态码 mvc.perform(MockMvcRequestBuilders.get("/girls")) .andExpect(MockMvcResultMatchers.status().isOk()); } }
使用单元测试还有一个用处是在打包是会自动跑单元测试,并会给出测试结果,失败时将会报ERROR!
还有其他测试选项,例如测试.content.string("abc"来测试返回内容),完整的API,参考:这里
相关文章推荐
- 【SpringBoot】web进阶——表单验证,AOP统一处理请求日志,统一异常处理,单元测试
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶-单元测试 )
- JavaEE进阶知识学习-----SpringBootWeb进阶-9-单元测试知识
- Spring Boot学习进阶笔记(一)-初体验,创建基本的web功能
- springboot【3】web开发之构建RESTful API与单元测试
- Spring Boot进阶(web进阶)
- Spring Boot 单元测试之 @WebIntegrationTest
- JavaEE进阶知识学习-----SpringBootWeb进阶-6-表单验证知识
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶-使用AOP处理请求 )
- springboot-web进阶(一)——表单验证
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶- 统一异常处理 )
- SpringBoot进阶学习一(Web进阶)
- JavaEE进阶知识学习-----SpringBootWeb进阶-7-AOP处理请求知识
- springboot-web进阶(二)——AOP统一处理请求
- 【SpringBoot】Spring Boot进阶之Web进阶( 第3章 课程总结 )
- JavaEE进阶知识学习-----SpringBootWeb进阶-8-异常处理知识
- Spring boot(三):Web 进阶
- Spring Boot进阶之Web进阶 学习笔记
- springboot-web进阶(三)——统一异常处理
- 期末考核SpringBoot进阶之Web进阶