当前位置: 首页 > news >正文

如何写网站建设方案书北京网站建设公司报价

如何写网站建设方案书,北京网站建设公司报价,郑州直播网站建设,南开网站建设公司单元测试–测试RestFul 接口 – 测试用例类使用SpringBootTest(webEnvironment WebEnvironment.RANDOM_PORT)修饰。 – 测试用例类会接收容器依赖注入TestRestTemplate这个实例变量。 – 测试方法可通过TestRestTemplate来调用RESTful接口的方法。 测试用例应该定义在和被测…

单元测试–测试RestFul 接口

– 测试用例类使用@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)修饰。
– 测试用例类会接收容器依赖注入TestRestTemplate这个实例变量。
– 测试方法可通过TestRestTemplate来调用RESTful接口的方法。

测试用例应该定义在和被测试类位于同一个包位置。


// 测试用例的位置要和被测试的位于同一个包路径位置。
//参数webEnvironment web环境,RANDOM_PORT表示随机端口
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class BookControllerTest {//测试用例类会接收容器依赖注入TestRestTemplate这个实例变量@Autowiredprivate TestRestTemplate testRestTemplate;//注意点:测试的时候,对应的方法的参数列表要加上注解@RequestBody,不然这个book实体传到方法那边,方法无法接收,会变成null。//单次测试@Testpublic void testAddBookRestful(){//生成测试数据Book book = new Book("mysql", new BigDecimal(100), "ljh");//参数1:访问的路径,参数2:测试的数据,参数3:获取服务器响应的数据类型,就是方法的返回值类型Book b = testRestTemplate.postForObject("/books", book, Book.class);//断言 参数1:期望值 , 参数2:实际值Assertions.assertEquals("mysql",b.getName());Assertions.assertEquals(BigDecimal.valueOf(100),b.getPrice());Assertions.assertEquals("ljh",b.getAuthor());}//参数化测试,可以让方法进行多次测试@ParameterizedTest //允许测试方法接收参数进行测试,和注解 @CsvSource 一起使用,@CsvSource注解用来写参数数据//参数是一个数组,数组里面的每一个元素就是方法的参数@CsvSource({"书籍A,100,ljh","书籍B,110,ljh","书籍C,120,ljh"})public void testAddBookRestful02(String name,BigDecimal price,String author){//生成测试数据Book book = new Book(name, price, author);//测试Book b = testRestTemplate.postForObject("/books", book, Book.class);//断言Assertions.assertEquals(name,b.getName());Assertions.assertEquals(price,b.getPrice());Assertions.assertEquals(author,b.getAuthor());}
}

解释:
注意点1:
涉及注解:@RequestBody
测试的时候,被测试的方法的参数列表要加上注解@RequestBody,不然这个book实体传到被测试方法那边,方法的参数无法接收,会变成null。
在这里插入图片描述

单次测试添加图书:

在这里插入图片描述

多次测试添加图书:

涉及到注解:
1、@ParameterizedTest 表示这个测试是参数化测试,junit5 才有的注解
//允许测试方法使用参数进行测试,
和注解 @CsvSource 一起使用,@CsvSource注解用来写参数数据

2、@CsvSource({“书籍A,100,ljh”,“书籍B,110,ljh”,“书籍C,120,ljh”})
//参数是一个数组,数组里面的每一个元素就是方法的参数,每个元素里面的多个参数用逗号隔开
在这里插入图片描述

测试查询方法

在这里插入图片描述

测试删除

涉及的注解:
@ParameterizedTest //表明这个测试方法属于参数测试
@ValueSource(ints = {76, 77, 78}) //具体参数
在这里插入图片描述

http://www.yidumall.com/news/106453.html

相关文章:

  • 十堰企业网站制作公司昆明网络推广
  • 大姨吗网站查询收录
  • 做公司网站图片算是商用吗网络优化报告
  • 有风格的网站淘宝关键词排名查询网站
  • 镇江网站建设 的公司网站推广平台搭建
  • 商业网站建设案例笔记下载手机百度最新版
  • 网站排名优化效果信息流优化师面试常见问题
  • 成都到西安防疫政策seo推广外包企业
  • 鹤壁做网站价格淘宝关键词排名是怎么做的
  • 丹徒网站建设广州seo关键字推广
  • 矿业公司网站源码百度如何搜索关键词
  • 学做网站会员企业培训课程有哪些
  • 外贸销售网站建设浏览器下载安装
  • 优秀国外设计网站宁波网站建设
  • 单页响应式网站模板网站建设优化收费
  • 网站开发的原理千川推广官网
  • 怎样优化网站案例百度seo指南
  • 手机网站建设过程网站是如何建立的
  • 如何编写网站后台程序湖南网站营销seo多少费用
  • 天津微网站建设全网关键词搜索排行
  • 网站审核照片幕布广告公司取名字参考大全
  • 网站建设名片百度的企业网站
  • 杭州公司招聘北京seo推广
  • 西安网站建设设计的好公司排名网络竞价
  • wordpress插件包关键词快速排名seo怎么优化
  • 房地产网站建设内容网站推广计划
  • 天津做家政的网站做网络销售如何找客户
  • 梵客家装电话网站seo是啥
  • 网站怎么做seo关键词深圳广告投放公司
  • 爱心助学网站建设网络营销的四种模式