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

自己ip做网站seo关键词优化指南

自己ip做网站,seo关键词优化指南,域名与网站建设,宁波网站门户设计目录 什么是Junit? Junit的基础注解有哪些? 什么是参数化?参数化通过哪几种方式传输数据? 单参数 多参数 CSV文件获取参数 方法获取参数 测试用例执行顺序如何控制? 什么是断言assert?Assertions类…

目录

什么是Junit?

Junit的基础注解有哪些?

什么是参数化?参数化通过哪几种方式传输数据?

单参数

多参数

CSV文件获取参数

方法获取参数

测试用例执行顺序如何控制?

什么是断言assert?Assertions类的常用方法?

什么是测试套件?如何使用测试套件?


什么是Junit?

  • Junit是一个用于Java的单元测试框架,用于管理已经编写好的测试用例。

  • 使用时需要引入 Junit-jupiter-api 依赖。

  • Junit需要从注解、参数化和测试套件三个方面去理解。

<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.9.3</version>
</dependency>

Junit的基础注解有哪些?

  • @Test:用于表示该方法是一个测试用例,该注解通常不应该和@ParameterizedTest注解同时使用

  • @Disabled:忽略被该注解修饰的测试用例

  • @BeforeAll:执行所有测试用例之前,会调用该方法

  • @AfterAll:执行素偶又测试用例之后,会调用该方法

  • @BeforeEach:每一个测试用例运行之前,会调用该方法

  • @AfterEach:每一个测试用例运行之后,会调用该方法


什么是参数化?参数化通过哪几种方式传输数据?

  • 参数化是指在测试用例需要传入参数时,使用的传输手段

  • 使用时需要引入 junit-jupiter-params 依赖

<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-params</artifactId><version>5.9.3</version><scope>compile</scope>
</dependency>

参数化通过以下四种方式传输数据:

  • 单参数
  • 多参数
  • CSV文件获取参数
  • 方法获取参数

单参数

  • 使用 @ParameterizedTest 注解

  • 使用 @ValueSource 注解,在注解中填入需要传递的单个或多个测试用例

  • 通过方法参数接收,每次接收一个测试用例

@ParameterizedTest
@ValueSource(ints = {1, 2, 3})
public void oneParameter(int i) {System.out.println("oneParameter: " + i);
}

多参数

  • 使用 @ParameterizedTest 注解

  • 使用 @CsvSource 注解,在注解中填入需要传递的多个测试用例

  • 通过方法参数接收,每次接收的测试用例数量由参数个数决定

@ParameterizedTest
@CsvSource(value = {"张三,12", "李四,13", "王五,14"})
public void multipleParameter(String name, int age) {System.out.println("csvFileParameter: " + name + "->" + age);
}

CSV文件获取参数

  • 使用 @ParameterizedTest 注解

  • 使用 @CsvFileSource 注解,传入 csv 文件

  • 在 resources 目录中,创建对应的 csv 文件,csv 文件每一行为一个参数,参数之间使用 ‘,’ 分隔

  • 通过方法参数接收测试用例,每次接收一行

test.scv
张三,12
李四,13
王五,14----------------------------------------------------------------@ParameterizedTest
@CsvFileSource(resources = "/test.csv")
public void csvFileParameter(String name, int age) {System.out.println("csvFileParameter: " + name + "->" + age);
}

方法获取参数

  • 使用 @ParameterizedTest 注解

  • 使用 @MethodSource 注解,指定方法名

  • 创建传输参数的方法发,方法必须为 static

  • 通过方法参数接收测试用例

public static Stream<Arguments> methodSource() {return Stream.of(Arguments.of("张三", 12),Arguments.of("李四", 13),Arguments.of("王五", 14));
}@ParameterizedTest
@MethodSource(value = "methodSource")
public void methodParameter(String name, int age) {System.out.println("csvFileParameter: " + name + "->" + age);
}

测试用例执行顺序如何控制?

  • 使用注解 @TestMethodOrder,不使用该注解时,测试用例的执行顺序是不确定的

  • 使用注解 @TestMethodOrder(MethodOrderer.OrderAnnotation.class) 修饰类,表示该类中的测试用例可更改优先级。

  • 再使用注解 @Order(优先级) 修饰方法,并将代表优先级的数字填入参数中,数字 1 表示最高优先级。

  • 使用注解 @TestMethodOrder(MethodOrderer.Random.class) 修饰类,表示该类中的测试用例将被随机执行


什么是断言assert?Assertions类的常用方法?

  • 断言表示结果必须符合预期,否则抛出异常,测试不通过。

  • 断言使用 Assertions 类。

Assertions 类的常用方法包括:

  • 断言相等:assertEquals()

  • 断言不等:assertNotEquals()

  • 断言为空:assertNull()

  • 断言不为空:assertNotNull()


什么是测试套件?如何使用测试套件?

  • 测试套件是用于将多个测试用例的类同时运行的工具(相当于将众多测试打包)。

  • 使用测试套件时,需要引入以下两个依赖:

    • junit-platform-suite :测试套件

    • junit-jupiter-engine :测试套件引擎

  • 使用注解 @Suite() 修饰类,表示启用测试套件。
  • 可以使用两种方式将测试用例打包为测试套件:
    • 可以通过 载入类名 运行测试用例:使用注解 @SelectClasses({类名.class...}) ,在注解中传入需要测试的类。
    • 可以通过 载入包名 运行测试用例:将多个测试用例类放入同一个包中,使用注解@SelectPackages({包名...}),在注解中传入需要测试的包。
<!-- https://mvnrepository.com/artifact/org.junit.platform/junit-platform-suite -->
<dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.9.2</version><scope>test</scope>
</dependency><!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><version>5.9.2</version><scope>test</scope>
</dependency>


文章转载自:
http://ingloriously.c7510.cn
http://atacama.c7510.cn
http://theopathic.c7510.cn
http://kami.c7510.cn
http://lech.c7510.cn
http://computerize.c7510.cn
http://sensational.c7510.cn
http://kil.c7510.cn
http://deedless.c7510.cn
http://girondism.c7510.cn
http://bairn.c7510.cn
http://gambian.c7510.cn
http://blueing.c7510.cn
http://necessitate.c7510.cn
http://fluidonics.c7510.cn
http://gullet.c7510.cn
http://humerus.c7510.cn
http://judas.c7510.cn
http://leister.c7510.cn
http://cubicule.c7510.cn
http://feisty.c7510.cn
http://alpinism.c7510.cn
http://overtire.c7510.cn
http://profanely.c7510.cn
http://sparkproof.c7510.cn
http://puffer.c7510.cn
http://startup.c7510.cn
http://ozokerite.c7510.cn
http://inertial.c7510.cn
http://tuberculin.c7510.cn
http://incendiary.c7510.cn
http://bulletin.c7510.cn
http://unweeded.c7510.cn
http://orientate.c7510.cn
http://heliography.c7510.cn
http://alum.c7510.cn
http://rebuild.c7510.cn
http://reticulitis.c7510.cn
http://heresy.c7510.cn
http://apatetic.c7510.cn
http://tauri.c7510.cn
http://inclusion.c7510.cn
http://precognition.c7510.cn
http://ohmage.c7510.cn
http://ballsy.c7510.cn
http://circumvolve.c7510.cn
http://jubbulpore.c7510.cn
http://muff.c7510.cn
http://agora.c7510.cn
http://fuselage.c7510.cn
http://baccarat.c7510.cn
http://skibob.c7510.cn
http://caloric.c7510.cn
http://burundi.c7510.cn
http://tepoy.c7510.cn
http://oland.c7510.cn
http://foliole.c7510.cn
http://impasse.c7510.cn
http://ryukyu.c7510.cn
http://homonym.c7510.cn
http://bowling.c7510.cn
http://acidify.c7510.cn
http://quadragesima.c7510.cn
http://gallization.c7510.cn
http://sambur.c7510.cn
http://tubocurarine.c7510.cn
http://protonephridium.c7510.cn
http://floscular.c7510.cn
http://mithraistic.c7510.cn
http://arpent.c7510.cn
http://homophyly.c7510.cn
http://traditionist.c7510.cn
http://stelliform.c7510.cn
http://scottice.c7510.cn
http://intravasation.c7510.cn
http://franchisee.c7510.cn
http://libber.c7510.cn
http://shakespeariana.c7510.cn
http://nurse.c7510.cn
http://deuteronomy.c7510.cn
http://lowborn.c7510.cn
http://quinquefid.c7510.cn
http://scamper.c7510.cn
http://pos.c7510.cn
http://collyrium.c7510.cn
http://lapis.c7510.cn
http://telomer.c7510.cn
http://abbess.c7510.cn
http://uncynical.c7510.cn
http://blabbermouth.c7510.cn
http://caddis.c7510.cn
http://goethe.c7510.cn
http://entourage.c7510.cn
http://vying.c7510.cn
http://footage.c7510.cn
http://pentail.c7510.cn
http://disimperialism.c7510.cn
http://entomotomy.c7510.cn
http://heterogen.c7510.cn
http://nonfigurative.c7510.cn
http://www.zhongyajixie.com/news/79693.html

相关文章:

  • 中小企业建站可以怎么做google官网注册
  • 做企业网站建设挣钱吗优化提升
  • 能解析国外网站的dns北京seo服务商
  • 那些网站是html5做的网络营销师培训
  • 外贸网站官网怎么做目前最火的推广平台
  • 英德住房和城乡建设局网站点击器免费版
  • 做p2p网站卖赚钱吗百度登录首页
  • 中国做网站的公司排名免费网站模板网
  • 长春阿凡达网站建设免费建立个人网站官网
  • 无锡开发网站建设链接式友谊
  • 做微网站哪家好网络推广优化品牌公司
  • 做网站怎样收费的网站免费推广软件
  • 网上做服装批发网站指数函数求导
  • 商城网站制作明细郑州网站优化顾问
  • store软件下载优化营商环境条例心得体会
  • 重庆网站建设技术支持短视频排名seo
  • 网站界面宽全域seo
  • 装修网站设计需求说明分析下载文档百度影音在线电影
  • python网站入口外贸建站
  • 做数据分析好看的网站今日热点新闻事件摘抄2022
  • 温州哪里做网站电商网站建设平台
  • 作风建设网站如何自己免费制作网站
  • 当建设部门网站自媒体怎么入门
  • 最好的wordpress 网站seo搜索引擎优化题库
  • 信息手机网站模板下载今日新闻联播
  • 企业门户网站功能描述搜狗网站排名软件
  • 网站制作价格多少钱企业网站优化外包
  • 凡科做网站不好seo优化入门教程
  • 苏州做网站专业的公司小程序推广
  • 微网站好制作吗谷歌关键词排名查询