如何深入掌握AssertJ断言库在Java中的原理与使用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计623个文字,预计阅读时间需要3分钟。
AssertJ 是我目前见过的最强大的断言API,没有之一。官网传送门 + 为什么使用AssertJ? + 1. 流式断言,代码即时示例,直观易懂。 + 例如: + 传统JUnit或TestNG,判断一个字符串是否包含字符串 + AssertJ断言示例:
AssertJ是我目前见过的最强大的断言api,没有之一。
官网传送门
为什么使用assertJ?
1、流式断言,代码即用例,直观易懂。
举个例子:
传统的junit或者testng,判断一个字符串包不包括a跟b两个字符。要这么写
assertTrue(stringbuffer.contains("a") && stringbuffer.contains("b"))
而如果你用的assertJ
assertThat(stringbuffer).contains("a").contains("b").as("判断字符串是否包括a|b")
相比之下,显然后者更加容易理解。而且as的注释更是让断言清晰
2、方便定制的断言器
试想一下。
本文共计623个文字,预计阅读时间需要3分钟。
AssertJ 是我目前见过的最强大的断言API,没有之一。官网传送门 + 为什么使用AssertJ? + 1. 流式断言,代码即时示例,直观易懂。 + 例如: + 传统JUnit或TestNG,判断一个字符串是否包含字符串 + AssertJ断言示例:
AssertJ是我目前见过的最强大的断言api,没有之一。
官网传送门
为什么使用assertJ?
1、流式断言,代码即用例,直观易懂。
举个例子:
传统的junit或者testng,判断一个字符串包不包括a跟b两个字符。要这么写
assertTrue(stringbuffer.contains("a") && stringbuffer.contains("b"))
而如果你用的assertJ
assertThat(stringbuffer).contains("a").contains("b").as("判断字符串是否包括a|b")
相比之下,显然后者更加容易理解。而且as的注释更是让断言清晰
2、方便定制的断言器
试想一下。

