assertj assertThat
时间: 2024-03-21 11:34:29 浏览: 19
assertj是一个Java库,它提供了一组易于使用的断言方法,可以帮助您编写更具可读性和可维护性的测试代码。assertThat是assertj库中最常用的方法之一,它用于对实际值进行断言。以下是assertThat的一些示例:
1. 对字符串进行断言
```java
String str = "hello world";
assertThat(str).isEqualTo("hello world"); // 断言str等于"hello world"
assertThat(str).startsWith("hello"); // 断言str以"hello"开头
assertThat(str).endsWith("world"); // 断言str以"world"结尾
assertThat(str).contains("o w"); // 断言str包含"o w"
```
2. 对数字进行断言
```java
int num = 10;
assertThat(num).isEqualTo(10); // 断言num等于10
assertThat(num).isGreaterThan(5); // 断言num大于5
assertThat(num).isLessThan(20); // 断言num小于20
```
3. 对集合进行断言
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
assertThat(list).hasSize(3); // 断言list的大小为3
assertThat(list).contains("apple", "banana"); // 断言list包含"apple"和"banana"
assertThat(list).doesNotContain("pear"); // 断言list不包含"pear"
```
4. 对对象进行断言
```java
Person person = new Person("John", 30);
assertThat(person).hasFieldOrPropertyWithValue("name", "John"); // 断言person的name属性值为"John"
assertThat(person).hasFieldOrPropertyWithValue("age", 30); // 断言person的age属性值为30
```