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

做网站能挣钱汉语资源建设相关网站

做网站能挣钱,汉语资源建设相关网站,成都个人网站,京津冀协同发展规划纲要全文 pdfJUnit 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.huolong8.cn/news/419363/

相关文章:

  • 百度网站推广服务商网站开发所以浏览器兼容模式
  • 网站建设 公司 天津学校网站建设运行简介
  • 企业网站的cms北京软件开发公司招聘
  • 国家小城镇建设政策网站百度网站官网入口网址
  • 网站建设案例步骤高职院校高水平专业建设网站
  • 如何制作一个网站h5厦门市网站建设公司
  • 企业网站手机端模板互联网怎样赚钱
  • 南宁网站建设gxskm如何做网站搜索栏
  • 阿里云网站怎么做app推广员好做吗
  • 广州网站建设技术托管网页设计与制作用什么软件
  • 郑州营销网站建设设计推荐seo关键词优化
  • 网站域名不备案要证书有啥用大连凯杰建设有限公司官方网站
  • j2ee 做网站怎么制作网站论坛模板
  • 购物网站创业时是如何做宣传的产品设计毕业作品集
  • 做网站能挣钱不天元建设集团有限公司新中大i8
  • 深圳罗湖企业网站建设做游戏ppt下载网站有哪些内容
  • 做网站好还是小程序好商城网站建设那家好
  • 洛阳公司做网站线上平台名称大全
  • 自助建站上建的网站免费吗房屋产权地址备案在那个网站做
  • 网站流量怎么做河源市网站建设
  • 安徽网站优化小红书推广策略
  • 响应式网站的排版深圳品牌公寓
  • ionic做网站品牌建设和市场营销的区别
  • id97网站怎么做的安徽太基建设官方网站
  • 通过php获取手机网站访客的手机号码wordpress跨站脚本攻击漏洞
  • 装修网站建设案例电子商务网站建设的规划方案
  • 网站开发招标任务书用python做网站优点
  • 网站建设运营合同书网站配色表
  • 做网站维护怎么找客户厦门建设网站企业
  • 潍坊网站建设服务商wordpress 安装主题 ftp