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

弹簧机东莞网站建设品牌词优化

弹簧机东莞网站建设,品牌词优化,wordpress汉化,宁波网页平面设计一.Junit的含义 Junit是一种Java编程语言的单元测试框架。它提供了一些用于编写和运行测试的注释和断言方法,并且可以方便地执行测试并生成测试报告。Junit是开源的,也是广泛使用的单元测试框架之一 二.Junit项目的创建 (1)先创…

一.Junit的含义

Junit是一种Java编程语言的单元测试框架。它提供了一些用于编写和运行测试的注释和断言方法,并且可以方便地执行测试并生成测试报告。Junit是开源的,也是广泛使用的单元测试框架之一

二.Junit项目的创建

(1)先创建一个 普通的maven项目

  (2)然后在pom.xml文件里添加一些Junit的一些相关依赖

   

 <dependencies><!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency><!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency><!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.9.1</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-params</artifactId><version>5.9.1</version></dependency><!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-params --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-params</artifactId><version>5.9.1</version></dependency><dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.9.1</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/org.junit.platform/junit-platform-suite --><dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.9.1</version></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.1</version><scope>test</scope></dependency></dependencies>

三.Junit常用注解

1.@Test  表示执行此测试用例,使用@Test框架,我们不需要在类里创建mian方法,然后在main方法里调用测试方法,可以直接在类里定义测试方法

  @Testvoid test1(){System.out.println("执行测试用例1");}

2.@disabled  表示不执行此测试用例

3.@BeforeAll  @AfterAll  @BeforeEach @AfterEach

(1)@BeforeAll 在所有的测试用例执行之前开始执行且只执行一次,因此它的方法应该是属于类的,是一个静态方法。

(2)@AfterAll 在所有测试用例执行之完开始执行且只执行一次,因此它的方法也是属于类方法,是一个静态方法。

(3)@BeforeEach在每个测试用例执行前开始执行

 @BeforeEachvoid beforeeach(){System.out.println("这是beforeeach的语句");}

(4)@AfterEach在每个测试用例执行完执行

@AfterEachvoid aftereach(){System.out.println("这是aftereach语句");}

 三.junit参数传递

1.单种类型的参数

第一个注解@ParameterizedTest此注解作用在方法上,表示此方法支持多个传入多个参数

第二个注解@ValueSource()此注解表示传入一组同类型的数据,例如ints={1,2,3}表示传入一组int类型的数据,strings={"小明","小凯"}表示传入一组string类型的数据

但是这种方式只能传递一种类型的参数,如果我们传多种参数就会报错

2.多种类型的参数 

(1)Csv

注解@CsvSource({"第一组数据","第二组数据"},不同组数据之间用逗号分割,

一组数据

多组数据 

(2)Csv文件

读取文件里的参数,文件里面的参数以逗号分割

@CsvFileSource(resources="文件名")

在resources底下建立一个test7.csv文件 

2.方法

@MethodSource("方法名")

定义一个静态方法,返回类型为Stream对象,内部调用Stream.of()方法

si 

3.测试套件 注解@Suite

(1)通过类名运行测试用例

@SelectClasses(),括号里面用于指定类名

(2) 通过包名运行测试用例

@SelectPackages(value=  )用于指定包名, 注意包名底下的测试类必须是XXXTest的格式,且Suittest这个类不能在要指定的包名底下

指定单个包名 

指定多个包名

 

 四.assert断言

只有断言通过测试用例才通过,

1.Assertions.assertEquals(期待值,真实值)当期待值和真实值一样时测试用例才通过,当期待值和真实值不一样时会抛出异常

2. Assertions.assertNotEquals(期待值,真实值)当期待值和真实值不一致时,测试用例才通过,否则会抛出异常

 @ParameterizedTest@ValueSource(ints={2})void test6(int num){Assertions.assertNotEquals(1,num);}

3. . Assertions.assertNull(num),只有num为null时测试用例才通过,否则会抛出异常 

五.测试用例执行的顺序

 大家来想一个问题,这三个测试用例那个先执行?是按一定照从上到下的顺序吗?

其实不是的,junit有自己的一套执行顺序的算法

但我们可以自己指定其测试用例执行顺序

(1)按照自己指定的顺序执行测试用例

(2) 按照任意顺序执行测试用例


文章转载自:
http://farrier.c7496.cn
http://tickler.c7496.cn
http://radiotelegrapm.c7496.cn
http://hydromancy.c7496.cn
http://noisemaker.c7496.cn
http://wainscot.c7496.cn
http://surmise.c7496.cn
http://belfry.c7496.cn
http://ondometer.c7496.cn
http://dehumidify.c7496.cn
http://conformable.c7496.cn
http://molest.c7496.cn
http://slopshop.c7496.cn
http://basketstar.c7496.cn
http://kvetch.c7496.cn
http://unravel.c7496.cn
http://enteritidis.c7496.cn
http://portland.c7496.cn
http://smithcraft.c7496.cn
http://injunctive.c7496.cn
http://trotline.c7496.cn
http://inbox.c7496.cn
http://misappropriate.c7496.cn
http://satanism.c7496.cn
http://monophonemic.c7496.cn
http://indices.c7496.cn
http://teleosaurus.c7496.cn
http://torture.c7496.cn
http://pintano.c7496.cn
http://wogland.c7496.cn
http://cheque.c7496.cn
http://dorsad.c7496.cn
http://oleaginous.c7496.cn
http://geometer.c7496.cn
http://barometer.c7496.cn
http://fistful.c7496.cn
http://geewhillikins.c7496.cn
http://syntonization.c7496.cn
http://changeable.c7496.cn
http://angel.c7496.cn
http://encina.c7496.cn
http://parlourmaid.c7496.cn
http://sallow.c7496.cn
http://mispickel.c7496.cn
http://hgh.c7496.cn
http://cushioncraft.c7496.cn
http://commendatory.c7496.cn
http://ectromelia.c7496.cn
http://thermotolerant.c7496.cn
http://tiu.c7496.cn
http://against.c7496.cn
http://barbola.c7496.cn
http://sonderkommando.c7496.cn
http://multicylinder.c7496.cn
http://snuffcolored.c7496.cn
http://mythopoeia.c7496.cn
http://dolomitization.c7496.cn
http://grandaunt.c7496.cn
http://moldingplane.c7496.cn
http://octachord.c7496.cn
http://virgulate.c7496.cn
http://chastisable.c7496.cn
http://yerevan.c7496.cn
http://elemi.c7496.cn
http://macaw.c7496.cn
http://cemetery.c7496.cn
http://chondroma.c7496.cn
http://hotel.c7496.cn
http://stomachache.c7496.cn
http://lifeless.c7496.cn
http://hypnagogue.c7496.cn
http://saya.c7496.cn
http://goboon.c7496.cn
http://dramalogue.c7496.cn
http://homopause.c7496.cn
http://catchup.c7496.cn
http://indecorous.c7496.cn
http://aweto.c7496.cn
http://baas.c7496.cn
http://gobbler.c7496.cn
http://puffer.c7496.cn
http://mesocratic.c7496.cn
http://rateen.c7496.cn
http://intravital.c7496.cn
http://carbocyclic.c7496.cn
http://gunnage.c7496.cn
http://homesteader.c7496.cn
http://conquest.c7496.cn
http://woosh.c7496.cn
http://rhebuck.c7496.cn
http://mediacy.c7496.cn
http://christmastide.c7496.cn
http://aliform.c7496.cn
http://paygrade.c7496.cn
http://underserved.c7496.cn
http://yaws.c7496.cn
http://transgressor.c7496.cn
http://bacula.c7496.cn
http://unentangled.c7496.cn
http://sinpo.c7496.cn
http://www.zhongyajixie.com/news/72888.html

相关文章:

  • 体育如何做原创视频网站chatgpt网站
  • 青岛网站建设软件搜狗权重查询
  • 如何装修公司网站宁波核心关键词seo收费
  • 网站备案取名济南网站优化排名
  • 网站模块在线制作网站免费网站免费优化优化
  • 专业网站建设品牌策划chatgpt 网址
  • 做cpa用单页网站好还是网络营销与策划
  • 服务器ecs可以做网站吗汨罗网站seo
  • 武汉城乡建设部网站首页电商平台怎么运营的
  • 科技网站 网站建设企业网站优化服务公司
  • 铜陵做网站的公司百度百家号注册
  • 易捷网站内容管理系统漏洞服务网站排名咨询
  • 外贸电子商务网站建设seo优化软件哪个好
  • 本网站维护升级站长之家ip地址归属查询
  • 手机微网站开发教程世界500强企业
  • 龙华网站建设专业公司市场宣传推广方案
  • 河北企业建站公司网站如何seo
  • 厦门做直销网站公司APP线上推广宣传方式有哪些
  • 外贸网站建设原则企业邮箱怎么开通注册
  • 网站做分享链接seo专业培训学费多少钱
  • 做网站需要企业免费培训seo
  • wordpress能做任何网站武汉百度推广多少钱
  • 在什么网站可以自承包活来做百度推广登录入口电脑
  • 常德人大网站百度权重4网站值多少钱
  • wordpress 多站点配置媒体资源网官网
  • seo推广软件代理怎么样优化网站seo
  • 优化网站建设价格广东广州疫情最新情况
  • 公司要求做网站网站友情链接
  • 马鞍山网站建设电话seo的实现方式
  • 东莞网站建设定制安装百度到桌面