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

重庆网站建设红旗河沟成都seo

重庆网站建设红旗河沟,成都seo,深圳哪里有可以做网站跳转的公司,抖音营销网站建设价格排序 我们同一个类下的多个用例的执行顺序是不确定的,如果需要指定固定的顺序,则需要在类上加这个注解 TestMethodOrder(MethodOrderer.OrderAnnotation.class)然后在想要第一个执行的用例上加上 Order(1)第二个执行的用例上注解: Order(…

排序

我们同一个类下的多个用例的执行顺序是不确定的,如果需要指定固定的顺序,则需要在类上加这个注解

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)

然后在想要第一个执行的用例上加上

@Order(1)

第二个执行的用例上注解:

@Order(2)

以此类推

例如:没有order注解时:

import org.junit.jupiter.api.Test;public class aaa {@Testvoid two(){System.out.println("aaa two");}@Testvoid one(){System.out.println("aaa one");}@Testvoid three(){System.out.println("aaa three");}
}

执行顺序是one two three
在这里插入图片描述
有了order注解:

import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class aaa {@Test@Order(1)void two(){System.out.println("aaa two");}@Test@Order(2)void one(){System.out.println("aaa one");}@Test@Order(3)void three(){System.out.println("aaa three");}
}

就会按照我们想要的顺序执行了
在这里插入图片描述
并且需要注意的是:我们的@Test注解还是需要加上的,否则会无法正确执行

参数化

我们可以自定义要进行测试的参数

单数据源

使用下面两个注解来进行单一参数设置

@ParameterizedTest
@ValueSource(数据类型类={参数1,参数2...})

其中数据类型类可以参照下面这个表

数组数据类型类
short[]shorts
byte[]bytes
int[]ints
long[]longs
double[]doubles
char[]chars
boolean[]booleans
String[]strings
Class<?>classes

例如:输出所有的string类型的参数

@ParameterizedTest
@ValueSource(strings = {"curry", "lebron", "durant"})
void ontParamTest(String name){System.out.println(name);
}

在这里插入图片描述

多数据源(直接传输数据)

使用下面两个注解来进行多参数设置

@ParameterizedTest
@CsvSource({"参数1数据1, 参数1数据2", "参数2数据1, 参数2数据2"...})

例如,输出string类型和int类型的参数

@ParameterizedTest
@CsvSource({"curry,30","lebron,23","durant,35"})
void multiParamsTest(String name, int id){System.out.println(name + "穿" + id + "号码");
}

在这里插入图片描述

多数据源(通过文件传输)

当我们的数据过多时,直接写在代码上显得十分冗余,因此我们可以写在表哥中,让代码从文件中读取数据

这里的文件是.csv文件

通过下面两个注解来使用:

@ParameterizedTest
@CsvFileSource(files = "文件路径")

例如:
先创建一个.csv文件
在这里插入图片描述
然后编写代码:

@ParameterizedTest
@CsvFileSource(files = "/Users/lixiao/Desktop/NameAndId.csv")
void csvFileParamsTest(String name, int id){System.out.println(name + "穿" + id + "号码");
}

在这里插入图片描述

动态方法生成数据源

我们可以动态的生成数据源
使用下面两个注解

@ParameterizedTest
@MethodSource("提供数据源方法名")

如果返回的数据类型统一,那么提供数据的方法最终直接返回具体的类型,并且需要是静态的
例如:

@ParameterizedTest
@MethodSource("ParamsSupport")
void DynamicParamsTest(String name){System.out.println(name);
}static String[] ParamsSupport() throws InterruptedException {String[] arr = new String[5];for (int i = 0; i < arr.length; i++) {arr[i] = System.currentTimeMillis() + "";Thread.sleep(3);}return arr;
}

在这里插入图片描述

如果返回的数据类型不统一,提供数据的方法最终返回的是数据流,并且需要是静态的

static Stream<Arguments> 方法名

代码案例:

@ParameterizedTest
@MethodSource("ParamsSupport")
void DynamicParamsTest(String name, int id){System.out.println(name + "穿" + id + "号码");
}static Stream<Arguments> ParamsSupport() throws InterruptedException {String[] arr = new String[5];for (int i = 0; i < arr.length; i++) {arr[i] = System.currentTimeMillis() + "";Thread.sleep(3);}return Stream.of(Arguments.arguments(arr[0], 20),Arguments.arguments(arr[1], 20),Arguments.arguments(arr[2], 20),Arguments.arguments(arr[3], 20),Arguments.arguments(arr[4], 20));
}

在这里插入图片描述

@MethodSource中也可以不写方法名,提供数据的方法和使用数据的方法同名即可

并且,使用了参数化@ParameterizedTest注解的方法,不能再用@Test注解

测试套件

想要同时测试多个类,就需要使用测试套件,这些要执行的测试类必须有@Test注解
先创建一个类,使用下面这个注解标明该类是测试套件类

@Suite

指定类名

使用下面这个注解来指定要执行的类名

@SelectClasses({1.class,2.class ...})

例如:

@Suite
@SelectClasses({aaa.class, bbb.class})
public class runSuite {}

在这里插入图片描述

指定包名

使用下面这个注解来指定要执行的类所在的包名

@SelectPackages("包名")

例如:

@Suite
@SelectPackages("autoTest0212")
public class runSuite {}

我们包的结构如下:
在这里插入图片描述
但是调用该方法后,只运行了junitTest和cccTests
在这里插入图片描述
这是因为,使用指定包名来运行所有测试类,必须要该类命名以“Test”或者“Tests”为结尾,并且T必须为大写

http://www.hkea.cn/news/425734/

相关文章:

  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo
  • 嘉兴做网站优化的公司网站维护公司
  • css层叠样式会不会影响打开网站的速度百度免费下载安装百度
  • 网站模板制作流程nba交易最新消息汇总
  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析