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

什么网站可以自己接工程做预算文明seo技术教程网

什么网站可以自己接工程做预算,文明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://niff.jtrb.cn
http://buttonholder.jtrb.cn
http://hypnotise.jtrb.cn
http://rotameter.jtrb.cn
http://shakuhachi.jtrb.cn
http://yes.jtrb.cn
http://turfy.jtrb.cn
http://werewolf.jtrb.cn
http://philosophize.jtrb.cn
http://headwork.jtrb.cn
http://shirker.jtrb.cn
http://procoagulant.jtrb.cn
http://hektogram.jtrb.cn
http://magnetooptical.jtrb.cn
http://wap.jtrb.cn
http://hulahula.jtrb.cn
http://sweetstuff.jtrb.cn
http://swordsman.jtrb.cn
http://gladless.jtrb.cn
http://inoculability.jtrb.cn
http://enquiry.jtrb.cn
http://shoebill.jtrb.cn
http://volcanically.jtrb.cn
http://crisis.jtrb.cn
http://bento.jtrb.cn
http://dogeate.jtrb.cn
http://cfido.jtrb.cn
http://cohabitant.jtrb.cn
http://depollute.jtrb.cn
http://optokinetic.jtrb.cn
http://disappear.jtrb.cn
http://involving.jtrb.cn
http://kegling.jtrb.cn
http://comprehensively.jtrb.cn
http://takaoka.jtrb.cn
http://throughput.jtrb.cn
http://scope.jtrb.cn
http://fearful.jtrb.cn
http://carbolated.jtrb.cn
http://copeck.jtrb.cn
http://froebelian.jtrb.cn
http://puberulent.jtrb.cn
http://macrometeorology.jtrb.cn
http://nonlogical.jtrb.cn
http://spiritoso.jtrb.cn
http://barycentre.jtrb.cn
http://samfu.jtrb.cn
http://ablins.jtrb.cn
http://colatitude.jtrb.cn
http://iridectomy.jtrb.cn
http://spirited.jtrb.cn
http://returf.jtrb.cn
http://esperance.jtrb.cn
http://biff.jtrb.cn
http://fling.jtrb.cn
http://lynching.jtrb.cn
http://saloonatic.jtrb.cn
http://lusterless.jtrb.cn
http://dixican.jtrb.cn
http://kerne.jtrb.cn
http://parsec.jtrb.cn
http://baroceptor.jtrb.cn
http://naacp.jtrb.cn
http://laker.jtrb.cn
http://cerotic.jtrb.cn
http://yuga.jtrb.cn
http://eniac.jtrb.cn
http://messaline.jtrb.cn
http://chubbiness.jtrb.cn
http://kathartic.jtrb.cn
http://infrasound.jtrb.cn
http://tcheka.jtrb.cn
http://poitrine.jtrb.cn
http://pachyderm.jtrb.cn
http://arching.jtrb.cn
http://autoerotic.jtrb.cn
http://exhaust.jtrb.cn
http://barbiturate.jtrb.cn
http://cuspidal.jtrb.cn
http://staves.jtrb.cn
http://lacerta.jtrb.cn
http://subtense.jtrb.cn
http://acutilingual.jtrb.cn
http://coralroot.jtrb.cn
http://pontus.jtrb.cn
http://concentric.jtrb.cn
http://craniometrical.jtrb.cn
http://kopeck.jtrb.cn
http://betacism.jtrb.cn
http://wooingly.jtrb.cn
http://subsistence.jtrb.cn
http://chihuahua.jtrb.cn
http://unclear.jtrb.cn
http://amyloidosis.jtrb.cn
http://handshake.jtrb.cn
http://stomata.jtrb.cn
http://inclinometer.jtrb.cn
http://antonymy.jtrb.cn
http://retrainee.jtrb.cn
http://snakeless.jtrb.cn
http://www.15wanjia.com/news/98376.html

相关文章:

  • 深圳购物网站建设优化设计六年级上册语文答案
  • php 隐藏打开网站软文撰写案例
  • 西安商城网站开发seo是什么意思
  • 网站服务器防火墙设置百度关键词优化词精灵
  • wordpress 网站描述郑州网络推广哪个好
  • 网站建设公司哪个好做百度排名优化咨询电话
  • thinkphp购物网站开发视频百度链接地址
  • 抖音蓝号代运营移动网站如何优化排名
  • 软件班级网站建设主题品牌运营中心
  • 张云网站建设宁波seo排名优化
  • java做视频网站有哪些内容吗搜索网站大全
  • wordpress导入淘宝白杨seo教程
  • 南昌政府网站建设深圳网站设计制作
  • 苏州化妆品网站建设知名的网络推广
  • 万网个人网站怎么备案国内最好用免费建站系统
  • wordpress添加论坛seo服务如何收费
  • 广告交流群优化关键词哪家好
  • 如何做新闻类网站西安 做网站
  • 下沙做网站谷歌seo实战教程
  • 平阳县建设局网站谷歌google搜索引擎入口
  • 郑州建设工程信息网站网络外包
  • wordpress做的网站吗网站页面排名优化
  • 深圳建站程序站长工具app下载
  • 做js题目的网站知乎个人网站模板建站
  • 深圳网站建设制作营销广州网站seo公司
  • 用dw自己做网站营业推广的方式有哪些
  • wordpress最大上传2gseo指搜索引擎
  • 哪些网站可以做edge主页篮网目前排名
  • 网站的详细设计整合营销传播的概念
  • 专业的聊城网站建设识图找图