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

php做网站最容易广告设计培训班学校有哪些

php做网站最容易,广告设计培训班学校有哪些,京津冀协同发展的首要任务有,南宁网站备案编写好的单元测试的规则之一是#xff0c;它应该出于某种原因而失败#xff0c;因此#xff0c;单元测试应该测试一种逻辑概念。 有时很难在每个测试中拥有一个断言。 为了遵循规则#xff0c;我们可能在一个测试中每个对象具有多个断言。 但是#xff0c;在单个测试中存… 编写好的单元测试的规则之一是它应该出于某种原因而失败因此单元测试应该测试一种逻辑概念。 有时很难在每个测试中拥有一个断言。 为了遵循规则我们可能在一个测试中每个对象具有多个断言。 但是在单个测试中存在多个断言的问题在于如果第一个断言由于任何原因而失败我们实际上将不知道其他断言因为它们将不会被执行。 并且您知道了演练您检查断言失败原因进行修复然后重新运行测试。 也许您很幸运测试会通过。 但是也许它将因另一个断言而失败。 对于真正快速的单元测试这不是什么大问题但是例如在进行硒测试时分析和故障检测可能会变得很麻烦并且肯定会很费时。 幸运的是借助AssertJ的SoftAssertions 我们可以重新考虑在测试中创建断言的SoftAssertions 。 一个宣称可以统治所有人的主张 在假设的Dice游戏中有一个Score对象其中保存得分值骰子组合和提醒。 在单元测试中我们可能想验证不同骰子组合的分数计算方式。 在下面的示例中验证了一个概念得分对象 Test public void verifiesScore() {Score score Score.scoreBuilder().withValue(11).withCombination(dice(1, 1, 3, 4)).withReminder(dice(6)).build();assertThat(score.getValue()).as(Has score).isEqualTo(8);assertThat(score.getCombination()).as(Has combination).isEqualTo(dice(1, 1, 3, 3));assertThat(score.getReminder()).as(Has reminder).isEqualTo(dice(5)); } 如您所见所有三个断言都失败了但是由于第一个失败后测试的执行停止因此我们只会看到第一个失败的结果 org.junit.ComparisonFailure: [Has score] Expected :8 Actual :11引入 为了解决这个问题我们可以使用SoftAssertions 它将在调用assertAll()方法时立即收集所有断言的结果 Test public void verifiesScoreSoftly() {Score score Score.scoreBuilder().withValue(11).withCombination(dice(1, 1, 3, 4)).withReminder(dice(6)).build();SoftAssertions softAssertions new SoftAssertions();softAssertions.assertThat(score.getValue()).as(Has score).isEqualTo(8);softAssertions.assertThat(score.getCombination()).as(Has combination).isEqualTo(dice(1, 1, 3, 3));softAssertions.assertThat(score.getReminder()).as(Has reminder).isEqualTo(dice(5));softAssertions.assertAll(); } 现在我们可以验证测试中的所有断言失败 org.assertj.core.api.SoftAssertionError: The following 3 assertions failed: 1) [Has score] expected:[8] but was:[11] 2) [Has combination] expected:...alue3}, Dice{value[3]}] but was:...alue3}, Dice{value[4]}] 3) [Has reminder] expected:[Dice{value[5]}] but was:[Dice{value[6]}]JUnitSoftAssertions 代替手动创建SoftAssertions并调用其assertAll()我们可以使用JUnit Rule Rule public JUnitSoftAssertions softAssertions new JUnitSoftAssertions();Test public void verifiesScoreSoftlyUsingRule() {Score score Score.scoreBuilder().withValue(11).withCombination(dice(1, 1, 3, 4)).withReminder(dice(6)).build();softAssertions.assertThat(score.getValue()).as(Has score).isEqualTo(8);softAssertions.assertThat(score.getCombination()).as(Has combination).isEqualTo(dice(1, 1, 3, 3));softAssertions.assertThat(score.getReminder()).as(Has reminder).isEqualTo(dice(5)); } 我们不仅不需要记住调用assertAll()而且还可以在IntelliJ的比较编辑器中看到潜在的失败 自定义 为了提高分数验证的可读性和可重用性我们可以创建一个自定义断言以便可以按以下方式使用它 Test public void verifiesScoreSoftlyWithCustomAssertion() {Score score Score.scoreBuilder().withValue(11).withCombination(dice(1, 1, 3, 4)).withReminder(dice(6)).build();SoftScoreAssertion.assertThat(score).hasValue(8).hasCombination(dice(1, 1, 3, 3)).hasReminder(dice(5)).assertAll(); } SoftScoreAssertion使用SoftAssertions 因此我们仍然会立即看到所有断言错误。 和代码 class SoftScoreAssertion extends AbstractAssertSoftScoreAssertion, Score {private SoftAssertions softAssertions new SoftAssertions();protected SoftScoreAssertion(Score actual) {super(actual, SoftScoreAssertion.class);}public static SoftScoreAssertion assertThat(Score actual) {return new SoftScoreAssertion(actual);}public SoftScoreAssertion hasValue(int scoreValue) {isNotNull();softAssertions.assertThat(actual.getValue()).as(Has score).isEqualTo(scoreValue);return this;}public SoftScoreAssertion hasReminder(ListDice expected) {isNotNull();softAssertions.assertThat(actual.getReminder()).as(Has reminder).isEqualTo(expected);return this;}public SoftScoreAssertion hasCombination(ListDice expected) {isNotNull();softAssertions.assertThat(actual.getCombination()).as(Has combination).isEqualTo(expected);return this;}Overridepublic SoftScoreAssertion isNotNull() {softAssertions.assertThat(actual).isNotNull();return this;}public void assertAll() {this.softAssertions.assertAll();} }资源资源 http://joel-costigliola.github.io/assertj/assertj-core-features-highlight.html#soft-assertions https://github.com/joel-costigliola/assertj-core/wiki/Creating-specific-assertions 源代码 可以在GitHub上的我的unit-testing-demo项目中找到本文的源代码 https : //github.com/kolorobot/unit-testing-demo 。 翻译自: https://www.javacodegeeks.com/2015/09/assertjs-softassertions-do-we-need-them.html
http://www.zqtcl.cn/news/996412/

相关文章:

  • 团购网站怎么推广app平台搭建步骤
  • 沂水建设局网站郑州企业微网站建设
  • 免费企业网站空间wordpress目录主题
  • 做网站的销售话术苏州网站设计哪家公司好
  • 足球梦网站建设的基本思路网站介绍词
  • 森马网站建设情况网站推广中应注意哪些事项
  • 简单网站vs2008不能新建网站
  • 牌具做网站可以吗海外广告投放公司
  • 响应式单页网站模板宁波企业自助建站
  • 网站广告收费标准装饰设计公司起名
  • 网站开发人员构成中国兰州网官网
  • 网站设计的提案旅游网站建设风格
  • 成都网站建设的公司做高大上分析的网站
  • 专业企业网站建设公司成都的网站
  • 广东省建设教育协会官方网站首页怎么设置wordpress头像
  • 图书网站建设论文页游中心
  • 建网站的流程及注意事项任务网站建设
  • 河北邯郸做网站的公司哪家好辽源市住房和城乡建设局网站
  • 网站系统建设技术服务费安康市网站建设
  • 网络运行管理系统seo关键词优化方法
  • 西安学校网站建设价格徐州网页关键词优化
  • 上海哪个网站能应聘做家教的营销网站中最重要的部分是
  • 一个设计网站多少钱WordPress的简约博客主题
  • 普通的宣传网站用什么做济南市工程建设技术监督局网站
  • 合肥网站建设公司还有不dw如何制作表格网页
  • 讯美智能网站建设自己域名做网站
  • 自己做网站优化韩国外贸平台
  • 齐河建设局网站长沙市住房和建设局官方网站
  • 萧山区住房和城乡建设局网站wordpress网站合并
  • 做背景网站网站建设与维护制作网页