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

运城做网站要多少钱天山网站

运城做网站要多少钱,天山网站,如何提升网站的流量,高端建筑企业简介JUnit 5在断言库中带来了很多改进#xff0c;这主要归功于Java 8和Lambda Expression支持以及新断言#xff08;如assertAll #xff0c; assertTimeout或assertThrows 。 尽管我真的很喜欢JUnit 5#xff0c;但我相信AssertJ在生产级单元测试中仍然是必须的#xff0c;我… JUnit 5在断言库中带来了很多改进这主要归功于Java 8和Lambda Expression支持以及新断言如assertAll assertTimeout或assertThrows 。 尽管我真的很喜欢JUnit 5但我相信AssertJ在生产级单元测试中仍然是必须的我将继续使用它。 但是我认为在单个单元测试中可能会混合使用JUnit 5和AssertJ其中之一是将JUnit assertAll与AssertJ assertThat混合。 JUnit 5 – assertAll Assertions.assertAll断言所有提供的可执行文件均不会引发异常 ListString owners Arrays.asList(Betty Davis, Eduardo Rodriquez);// assert assertAll(() - assertTrue(owners.contains(Betty Doe), Contains Betty Doe),() - assertTrue(owners.contains(John Doe), Contains John Doe),() - assertTrue(owners.contains(Eduardo Rodriquez), Eduardo Rodriquez) ); 上面将报告2个错误 org.opentest4j.MultipleFailuresError: Multiple Failures (2 failures)Contains Betty Doe expected: true but was: falseContains John Doe expected: true but was: false assertAll执行所有传递的可执行文件并确保所有传递不引发异常。 换句话说 assertAll允许分组的断言。 另外 assertAll可用于创建从属断言 ListString owners Arrays.asList(Betty Davis, Eduardo Rodriquez);// assert assertAll(() - {assertTrue(owners.contains(Betty Doe), Contains Betty Doe);assertAll(() - assertNotNull(owners),() - assertTrue(owners.size() 1));} ); 在上面的例子中当第一assertTrue失败后续assertAll将被跳过。 AssertJ –软断言 注意我在本文中写了更多有关SoftAssertions的内容 AssertJ软断言–我们需要它们吗 AssertJ提供的SoftAssertions基本上与JUnit 5 assertAll相同但略有不同即不支持从属断言。 ListString owners Arrays.asList(Betty Davis, Eduardo Rodriquez);assertSoftly(softAssertions - {softAssertions.assertThat(owners).contains(Betty Doe);softAssertions.assertThat(owners).contains(John Doe);softAssertions.assertThat(owners).contains(Eduardo Rodriquez);} ); 报告的错误 1) Expecting:[Betty Davis, Eduardo Rodriquez] to contain:[Betty Doe] but could not find:[Betty Doe]at AssertJAssertionsTest.lambda$assertsSoftly$0(AssertJAssertionsTest.java:26) 2) Expecting:[Betty Davis, Eduardo Rodriquez] to contain:[John Doe] but could not find:[John Doe]将JUnit assertAll与AssertJ assertThat混合 混合JUnit的5 assertAll与AssertJ assertThat断言似乎是一个不错的选择 // arrange String givenName Jean; String expectedCity Monona; String expectedAddress 105 N. Lake St.;// act OptionalOwner result testObj.findByName(givenName);// assert assertThat(result).isPresent();assertAll(() - assertThat(result.get().getFirstName()).isEqualTo(givenName),() - assertThat(result.get().getCity()).isEqualTo(expectedCity),() - assertThat(result.get().getAddress()).isEqualTo(expectedAddress) ); 另一方面 assertAll可以用作assertThat的参数 // arrange String givenName Jean; String expectedCity Monona; String expectedAddress 105 N. Lake St.;// act OptionalOwner result testObj.findByName(givenName);// assert assertThat(result).hasValueSatisfying(owner - assertAll(() - assertThat(owner.getFirstName()).isEqualTo(givenName),() - assertThat(owner.getCity()).isEqualTo(expectedCity),() - assertThat(owner.getAddress()).isEqualTo(expectedAddress) ));摘要 尽管JUnit 5是一个很棒的框架它为断言提供了很多东西但我认为无论如何还是需要像AssertJ这样的第三方断言库来增加断言的趣味性。 我已经使用AssertJ几年了我不认为我会放弃它。 但是我肯定在我的测试中看到了新的JUnit 5 assertAll的空间。 特别是在集成测试中。 可以从以下GitHub存储库中找到此博客文章以及更多内容中的所有示例 https : //github.com/kolorobot/junit5-samples * *非常感谢Maciej Koziara为该资源库做出了贡献。 翻译自: https://www.javacodegeeks.com/2017/11/junit-5-meets-assertj.html
http://www.pierceye.com/news/840318/

相关文章:

  • php网站端口企业网站建设及运营现状分析
  • 北京做网站价格如何知道一个网站是用什么做的
  • 海外域名网站国外做多媒体展览的网站
  • 阿里 网站建设方案书 模板wordpress影视模版
  • 广西网站建设工具网站推广方法主要有哪些
  • 源码购买网站郑州新一网站建设
  • 大学生网站设计论文范文某集团网站建设规划书
  • 温州哪里有网站建设深圳关键词首页排名
  • 做网站用什么面板好网站建设网站公司
  • 寻求网站建设技术网页升级访问永久你懂的
  • 做网站的公司有多少家无后台基础怎么建设网站
  • 在公司做网站是什么职位有链接的网站怎么做
  • 手机网站开发前台架构专业群建设网站
  • 做网站设计怎么样网站ui怎么做的
  • 企业网站用织梦好吗ui培训的课程都有哪些
  • 临沂专业网站建设公司哪家好做网站的照片要多大像素
  • 山东滕州做网站技术电话wordpress网页登陆
  • 做公司网站的费用flash交互网站页面切换制作
  • 网络推广渠道有哪些百度手机seo
  • 重庆专业网站建设公司哪家好seo的中文意思是什么
  • 做品牌折扣微信推广的网站网站换主机换域名
  • 营销型网站有哪些建设流程怎样制作免费的网站
  • 天津建设工程计价网站手工加工网
  • 温州做美食网站网站建设的方案模板下载
  • 如何快速网站备案以用户为中心 建设学校网站
  • 宣传型网站有哪些宁波建设信息港网站
  • php网站开发是做什么的phpcms v9企业网站模板(简洁利于优化)
  • 什么是网站和网页wordpress启用插件出错
  • asp网站制作工具怎么样做国际网站生意
  • 签订网站建设合同山东建设工程招标网官方网站