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

做视频的教学直播网站网站建设的困难

做视频的教学直播网站,网站建设的困难,网站建设项目可行性报告,图片软件制作工具junit5和junit4JUnit 5在断言库中带来了很多改进#xff0c;这主要归功于Java 8和Lambda Expression的支持以及新断言#xff08;如assertAll #xff0c; assertTimeout或assertThrows 。 尽管我非常喜欢JUnit 5#xff0c;但我相信AssertJ在生产级单元测试中仍然是必不可… junit5和junit4 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相同 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.htmljunit5和junit4
http://wiki.neutronadmin.com/news/328935/

相关文章:

  • 手机端开发网站模板下载百度旗下的外贸建站公司
  • 衡水教育行业网站建设3d建模素材网
  • 企业建设网站公司网站建设报告实训步骤
  • 美妆企业网站模板网站qq弹窗
  • wordpress网站如何提速哪个公司的管理咨询公司
  • 门户网站建设 交流发言第一成品网站超市
  • 深圳大浪网站建设淄博网站建设乐达推广
  • 企业网站建设立项书wordpress如何精简导航代码
  • 做网站 证书 浏览器易语言如何做网站登录
  • 不花钱的网站怎么做内蒙古呼和浩特网站建设
  • 网站建设 青海免费网站站
  • 做网站530元张家港网站建设培训
  • 建设网站哪个便宜建站及推广
  • 海南省交通建设局网站广东双语网站建设多少钱
  • 网站设计工作内容企业运营策划公司
  • 怎么做淘宝优惠卷网站网站访问对应二级域名
  • 电子商务网站建设平台网站建设 山东
  • 郑州做网站锐青白江建设网站
  • 手机销售网站的设计与实现主流网站
  • 南皮县网站建设wordpress y郁思注意
  • 网站开发哪种框架google官网入口注册
  • 南宁建设银行缴费网站郑州官网首页
  • 大连金州新区规划建设局网站连云港网站关键词优化
  • 定边网站建设大型网站开发教程
  • shopify建站最全教程网页设计与制作实例教程
  • 如何用自己的域名做网站网站备案和域名备案区别
  • 沈阳网站公司哪个好ps网站设计怎么做
  • 小程序公司平台开发重庆seo研究中心
  • 老徐蜂了网站策划书wordpress视频云存储
  • 腾讯云网站托管规模以上工业企业数量