AssertJ断言实例
来源:互联网 发布:大国崛起 英国 知乎 编辑:程序博客网 时间:2024/05/21 08:57
本文转载自:《AssertJ:支持流式断言的Java测试框架》
首先通过MAVEN引入相关JAR包
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<!-- use 2.4.1 for Java 7 projects -->
<version>3.4.1</version>
<scope>test</scope>
</dependency>
// 为所有assertThat和工具方法提供唯一访问入口(例如entry)
import static org.assertj.core.api.Assertions.*;// 下面的示例中,fellowshipOfTheRing是一个TolkienCharacter列表
// 简单断言
assertThat(frodo.getName()).isEqualTo("Frodo");
assertThat(frodo).isNotEqualTo(sauron)
.isIn(fellowshipOfTheRing);
// String断言
assertThat(frodo.getName()).startsWith("Fro")
.endsWith("do")
.isEqualToIgnoringCase("frodo");
// 集合断言
assertThat(fellowshipOfTheRing).hasSize(9)
.contains(frodo, sam)
.doesNotContain(sauron);
// 使用extracting特性检查fellowshipOfTheRing中的名字:)
assertThat(fellowshipOfTheRing).extracting("name").contains("Boromir", "Gandalf", "Frodo", "Legolas")
.doesNotContain("Sauron", "Elrond");
// Java 8方式的extracting
assertThat(fellowshipOfTheRing).extracting(character -> character.getRace().getName())
.contains("Hobbit", "Elf")
.doesNotContain("Orc");
// 断言之前过滤集合
assertThat(fellowshipOfTheRing).filteredOn("race", HOBBIT)
.containsOnly(sam, frodo, pippin, merry);
// 使用Java 8 lambda predicate过滤集合
assertThat(fellowshipOfTheRing).filteredOn(character -> character.getName().contains("o"))
.containsOnly(aragorn, frodo, legolas, boromir);
// 将extraction和过滤结合(是的,我们可以做到)
assertThat(fellowshipOfTheRing).filteredOn(character -> character.getName().contains("o"))
.containsOnly(aragorn, frodo, legolas, boromir)
.extracting(character -> character.getRace().getName())
.contains("Hobbit", "Elf", "Man");
// 支持多种其它断言:map、日期(Java 7和Java 8)、文件、数字、异常断言等
0 0
- AssertJ断言实例
- 单元测试断言利器 AssertJ
- assertj断言机制记录
- JUnit 单元测试断言推荐 AssertJ
- 断言神器AssertJ快速入门
- 流式断言器AssertJ入门介绍
- AssertJ摘要
- AssertJ简介
- JMeter学习-007-JMeter 断言实例之一 - 响应断言
- AssertJ源码初探
- AssertJ 单元测试工具介绍
- 用断言来处理异常实例
- 关于零宽断言实例总结
- JMeter学习-007-JMeter 断言实例之一
- 断言
- 断言
- 断言
- 断言
- bootstrap modal 垂直居中对齐
- mysql 的搜索处理 浅谈
- Android动画开发实践
- shell将分号替换成空格
- oracle隐含参数"_system_trig_enabled"
- AssertJ断言实例
- 三:tabLayout与ViewPager联动使用
- 修改导航条返回按钮的思考
- 运行程序时,提示模拟器的minSdk != deviceSdk,但是minsdk的设置是小于模拟器版本的
- Node.js可以做什么? Node.js究竟是什么?
- android 微信支付 + node.js 服务端
- 算法 —— 回溯法
- mybatis递归查询笔记
- 【38】java的集合框架(容器框架)