支持的类型断言
AssertJ
支持针对多种对象类型以及原生类型的断言。实际上AssertJ
为每种被测类型生成一种不同的断言类型,每种断言类型提供类型特定的一组断言集。例如针对整数的有一套断言集,而针对字符串、集合等等又有另外一套断言集。
普通类型
|
|
BigDecimal |
BigInteger |
CharSequence |
Class |
Date |
File |
Future / CompletableFuture |
InputStream |
Iterable (包括各种类型的集合) |
Iterator |
List |
Map |
Object |
Object[] and Object[][] |
Optional OptionalInt / OptionalLong / OptionalDouble |
Path |
Predicate |
Stream |
String |
`Throwable / Exception |
原生类型及其包装类型
原生类型及其包装类型 |
原生类型数组 |
原生类型二维数组 |
short / Short |
short[] |
short[][] |
int / Integer |
int[] |
int[][] |
long / Long |
long[] |
long[][] |
byte / Byte |
byte[] |
byte[][] |
char / Character |
char[] |
char[][] |
float / Float |
float[] |
float[][] |
double / Double |
double[] |
double[][] |
Java 8日期/时间类型
Local时间类型 |
时区时间类型 |
时段类型 |
LocalDate |
OffsetDateTime |
Instant |
LocalTime |
OffsetTime |
Period |
LocalDateTime |
ZonedDateTime |
原子类型
原子基础类型 |
原子数组类型 |
原子引用类型 |
原子更新类型 |
Adder类型 |
AtomicInteger |
AtomicIntegerArray |
AtomicMarkableReference |
AtomicIntegerFieldUpdater |
LongAdder |
AtomicLong |
AtomicLongArray |
AtomicStampedReferenceAssert |
AtomicLongFieldUpdater |
|
AtomicBoolean |
|
|
AtomicReferenceFieldUpdater |