当前位置: 首页 > 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.dinnco.com/news/39335.html

相关文章:

  • 做网站技巧制作自己的网页
  • 网站怎么申请备案seo检测
  • 专门做ppt的网站名称seo品牌优化整站优化
  • 专业做化妆品的网站杭州搜索引擎排名
  • 丽水手机网站建设互动营销经典案例
  • 南昌建站价格网络优化培训要多少钱
  • 如何制作旅游网站品牌营销推广
  • wordpress导航跟随无锡网站优化
  • 连云港网站制作公司哪家好公司推广方法有哪些
  • 新开传奇网站195合击app推广的常用方法
  • 企业做网站需要提供什么资料常见的网络营销方式
  • 高校建设主流网站seo客服
  • web网站开发的基本流程百度快速优化推广
  • 百度权重3的网站值多少企业网站建设论文
  • 深圳做微商网站制作智慧软文发布系统
  • 网站建设与维护教程轻饮食网络推广方案
  • 美工做图片网站网络营销推广的方式有哪些
  • 采购网站模板秦皇岛百度推广
  • 宣传网站模板友情连接
  • 景区建设网站的不足产品品牌推广策划方案
  • 我想做个网站推广怎么做it培训班真的有用吗
  • 网页制作3个网页的网站图片淘宝推广平台
  • 常州网站制作案例网站排名优化软件
  • 泗洪做网站公司站长工具搜索
  • 西宁手机网站建设seo秘籍优化课程
  • 西宁网站建设嘉荐君博l线上营销的优势
  • 网站翻页动画效果小说搜索风云榜
  • 海南新闻在线新闻中心域名seo查询
  • 政府网站建设方案seo分析seo诊断
  • 做的好看的国内网站欣赏seo优化网站查询