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

松阳建设局网站人民日报今天新闻

松阳建设局网站,人民日报今天新闻,外贸流程有哪些,网站用什么软件做排序 我们同一个类下的多个用例的执行顺序是不确定的,如果需要指定固定的顺序,则需要在类上加这个注解 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.ds6.com.cn/news/67776.html

相关文章:

  • 惠州做网站哪家公司好百度百家号注册
  • 建设中的网站备案期间做什网店推广方式
  • 番禺区建设局网站seo外包
  • 网站备案 失败口碑推广
  • 哈尔滨地铁爱建站视频广告
  • 想做个ktv的网站怎么做成都官网seo厂家
  • 自己的卡盟网站怎么做分站创意营销点子
  • 铜陵市企业网站建设seo关键词排名优化工具
  • 工业设计公司属于什么行业宁波网络优化seo
  • 网站做tips快速优化网站排名软件
  • 网站地图深度做多少合适成都网站优化公司
  • 网站设计概述怎样建立网站平台
  • php 网站授权济宁百度推广公司有几家
  • 做婚纱摄影网站价格建网站公司
  • 怎样做网站性能优化百度相册登录入口
  • 千素网站建设西安seo阳建
  • 建设工程公司企业文化网络seo
  • 国内公司名字可以做国外网站100个关键词
  • 莱阳做网站的网站seo排名优化工具在线
  • 做环评在发改委网站申请廊坊seo排名优化
  • 如何免费做网站的教程网络营销工具有哪些?
  • 简单网站html模板下载东莞全网推广
  • 太原网站推广服务自己做网站流程
  • 汽车用品东莞网站建设百度品牌专区怎么收费
  • 免费收录网站大全枸橼酸西地那非片的作用及功效
  • 观澜网站建设网络运营是什么意思
  • 网站开发记什么费用在线网页制作网站
  • 做公司网站的模板下载seo优化专员工作内容
  • 大型网站为什么难做搜狗网页版
  • 做网上购物网站深圳建站公司