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

马鞍山天立建设网站环球网疫情最新动态

马鞍山天立建设网站,环球网疫情最新动态,网站建设发展情况,wordpress 高并发⭐️前言⭐️ 本篇文章主要介绍单元测试工具JUnit的使用。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 🍉博客中涉及源码…

在这里插入图片描述

⭐️前言⭐️

本篇文章主要介绍单元测试工具JUnit的使用。

🍉欢迎点赞 👍 收藏留言评论 📝私信必回哟😁

🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言

🍉博客中涉及源码及博主日常练习代码均已上传GitHub


请添加图片描述

📍内容导读📍

  • 🍅1.注解
  • 🍅2.断言
  • 🍅3.用例的执行顺序
  • 🍅4.参数化
  • 🍅5.测试套件

🍅1.注解

JUnit提供了非常强大的注解功能,通过@Test注解修饰到方法上,该方法就变为了一个测试方法,执行当前类时,会自动的执行该类下所有带@Test注解的用例。

在使用这些JUnit提供的注解时,需要现在pom.xml文件中进行配置:

		<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.8.2</version><scope>test</scope></dependency>

@Test示例:
在这里插入图片描述

除了@Test注解外,还有以下常用注解:

  • @BeforeEach:当前的方法需要在每个用例执行之前都执行一次
  • @BeforeAll:当前的方法需要在当前类下所有用例执行之前执行一次,且被该注解修饰的方法必须为静态方法
  • @AfterEach:当前的方法需要在每个用例执行之后都执行一次
  • @AfterAll:当前的方法需要在当前类下所有用例执行之后执行一次,且被该注解修饰的方法必须为静态方法

🍅2.断言

检查测试方法的期望结果值真实返回值,通过Assertions类实现。

  • 断言匹配/不匹配:assertEquals()assertNotEquals()
  • 断言结果为真/为假:assertTrue()assertFalse()
  • 断言结果为空/非空:assertNull()assertNotNull()
@Testvoid a() {Assertions.assertTrue(1==1);}

🍅3.用例的执行顺序

如下图所示,测试用例的执行并不会按照我们编写代码的顺序来执行
在这里插入图片描述
如果在实际测试中,我们需要完成连贯的多个步骤的测试,是需要规定测试用例执行的顺序的,可以通过@order注解来实现排序:

  • 先使用注解说明当前类下所有的用例需要使用@Order注解来进行排序(注意:该注解必须要用在类上)
  • 然后通过@Order来指定用例的具体顺序
    在这里插入图片描述

🍅4.参数化

参数化就是尽可能的通过一个用例,多组参数来模拟用户的行为
在使用参数化注解之前需要先用@ParameterizedTest声明该方法为参数化方法,然后再通过注解提供数据来源。

单参数:
@ValueSource(数据类型方法={参数1,参数2…})
在这里插入图片描述
多参数:
1.从注解中手动编写数据源
@CsvSource({“数据组合1”,“数据组合2”…}),每个双引号是一组参数(测试用例)
在这里插入图片描述
2.从第三方csv文件读取数据源
如果测试用例较多时,在注解处手动编写数据源就有些不方便,我们这时就可以借助第三方csv文件来读取数据源
在这里插入图片描述

在这里插入图片描述
动态参数:

 // 通过动态方法来提供数据源@ParameterizedTest@MethodSource("methodParams")void dynamicParamsTest(String name,int age) {System.out.println("name:"+name+",age:"+age);}static Stream<Arguments> methodParams() throws InterruptedException {// 构造动态参数String[] arr=new String[4];for (int i=0;i< arr.length;i++) {Thread.sleep(500);arr[i]=System.currentTimeMillis()+"";}return Stream.of(Arguments.arguments(arr[0],20),Arguments.arguments(arr[1],19),Arguments.arguments(arr[2],18),Arguments.arguments(arr[3],17));}

在这里插入图片描述
注意:当我们不指定数据源方法名时,会自动的找跟用例方法名同名的静态方法

🍅5.测试套件

当我们一个类中有多个测试用例时,我们不可能挨个去运行,那样将会很耗费时间,这时我们就需要测试套件来指定类或者指定包名来运行类下或者包下的所有测试用例。

如果要使用测试套件,首先我们需要先创建一个类,通过@Suite注解标识该类为测试套件类(而不是测试类)
在这里插入图片描述
然后指定类或者包来运行其下的所有测试用例
指定类来运行用例:
在这里插入图片描述
指定包名来运行包下所有的用例:
如果使用包名来指定运行的范围,那么该包下的测试类的命名需要以Test/Tests结尾(T必须大写)
在这里插入图片描述


⭐️最后的话⭐️
总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

请添加图片描述

http://www.15wanjia.com/news/50745.html

相关文章:

  • 西柳网站建设邵阳网站seo
  • 淄博乐达信息技术网站东莞最新疫情
  • python做网站赚钱西地那非片能延时多久每次吃多少
  • 龙华app网站制作浏览器正能量网站免费
  • erp系统哪个好百度关键词seo优化
  • 淘宝网官网网络优化报告
  • 用dw做网站 主题是哪个怎么样建一个网站
  • flash网站素材下载杭州seook优屏网络
  • 自己做的网站涉黄seo网站课程
  • 手机网站建设的公司独立站seo
  • 全屋整装装修效果seo外包公司优化
  • 建设培训网站办安全员c证石家庄新闻头条新闻最新今天
  • 专业团队高端网站制作手机百度下载免费
  • 空调安装东莞网站建设常德网站建设制作
  • 海口公司网站建设网站定制开发
  • 厦门手机网站建设是什么seo排名诊断
  • 泰安软件公司 泰安网站建设建站abc网站
  • 男生做男生网站在那看西安网站建设公司电话
  • 怎样可以有自己的网站郑州今日重大新闻
  • 香港个人网站可以做商业的seo是哪里
  • 毕业设计是做网站设计电子商务平台有哪些
  • 用python做网站开发的课程班级优化大师官方网站
  • 怎么做属于自己的域名网站企业文化ppt
  • 临沧网站建设c3salesseo 论坛
  • 企业网站信息化建设软文范文大全1000字
  • 企业网站关键词排名 s公司网络营销推广方案
  • 公司的网站续费seo网站推广杭州
  • wordpress快速建站视频教程关键词挖掘工具免费
  • 旅游订票网站开发营销策略
  • 宣传片制作拍摄公司珠海seo快速排名