首页 > 其他分享 >单元测试

单元测试

时间:2022-10-21 11:02:30浏览次数:41  
标签:get 单元测试 param result mockMvc Test reqObj

1.pom.xml
<dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-test</artifactId>     <scope>test</scope> </dependency>

2.注解 @RunWith(SpringRunner.class)  注解是一个测试启动器,可以加载Springboot测试注解 @SpringBootTest               用于指定测试类启用Spring Boot Test,默认会提供Mock环境 @AutoConfigureMockMvc         启用MockMvc的自动配置,可用于测试接口
@Autowired private MockMvc mockMvc;
@Test  指定方法为测试方法

3.接口测试示例
@Test public void get() throws Exception {     MvcResult result  = mockMvc.perform(MockMvcRequestBuilders.get("/api/get") //设置请求地址             .param("1","1") //设置请求参数             .param("pageNo","0")             .param("pageSize","20")             .header("a","a")             .contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))             .andReturn();     System.out.println("result: " + result.getResponse().getContentAsString()); }
@Test public void post() throws Exception {     JSONObject reqObj = new JSONObject();     reqObj.put("one","1");     reqObj.put("two","2");     reqObj.put("three","3");     MvcResult result  = mockMvc.perform(MockMvcRequestBuilders.post("/api/post") //设置请求地址             .content(reqObj.toJSONString())             .header("q","q")             .contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))             .andReturn();     System.out.println("result: " + result.getResponse().getContentAsString()); }
JUnit 5官方文档:https://junit.org/junit5/docs/current/user-guide/

标签:get,单元测试,param,result,mockMvc,Test,reqObj
From: https://www.cnblogs.com/When6/p/16812743.html

相关文章

  • 单元测试JunitTest加@Transactional事务自动回滚
    问题测试事务传播行为的时候,在使用单位测试加了@Transactional,一开始是正常,后面出现了异常,即使没有报错的情况下,事务也会自动回滚代码 @Test @Transactional ......
  • 单元测试之道junit
    一、分享前提问,一个复杂的功能怎么可以保证高效和质量? A需求例如:我们考虑出租车(Taxi)计价(Calculate)问题:l 不大于2公里时只收起步价6元l 超过2公里......
  • 单元测试之Mockito+Junit使用和总结
    https://www.letianbiji.com/java-mockito/mockito-thenreturn.htmlMockito使用thenReturn设置方法的返回值thenReturn用来指定特定函数和参数调用的返回值。比如......
  • springboot~对mybatis的start包进行单元测试
    一个start包,它不需要有springboot启动类,它只提供一切公用的功能,被其它包依赖就行了,通过META-INF/spring.factories或者META-INF/spring/org.springframework.boot.autoconf......
  • 【测试】Selenium录制单元测试脚本
    因业务性质发生变化,公司有要求做业务测试自动化用以替代人工进行可重复执行操作。基于学习曲线比较平缓且容易上手考虑,最终选择了Selenium作为自动化测试框架。安装Selenium......
  • springboot开启单元测试的方法分享
    转自:​​http://www.java265.com/JavaFramework/SpringBoot/202206/3781.html​​SpringBoot:  SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spri......
  • 接口测试原理,接口自动化测试与性能自动化测试、UI自动化测试、单元测试的区别
    接口测试与UI测试、性能测试、单元测试的区别:一、接口自动化测试与UI自动化测试:原理不同:UI自动化测试,通过元素定位模拟人的眼睛和手进行界面和页面的操作接口自动化测......
  • Spring Boot构建RESTful API与单元测试
    首先,回顾并详细说明一下@Controller、@RestController、@RequestMapping注解。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注......
  • vs2013添加单元测试
    vs2013添加单元测试要运行vs2013单元测试,那么打开VS2013选择工具(菜单)-扩展和更新,搜索并安装UnitTestGenerator  InstallUnitTestGenerator 如果不安装......
  • Cocos Creator用jtest单元测试攻略极速版
    主要参考了CocosCreator中单元测试入门,但是该文代码在我电脑上并没有正常执行,所以修正后写了本文。毕竟,一篇攻略,最基本的要求应该是,可以成功运作。想要了解到底是为什么......