在使用 AssertJ 进行测试时,我们可以使用该框架提供的 .isPresent() 和 .isEmpty() 方法来检查 Optional 对象是否为空或有值。代码示例如下:
import org.junit.jupiter.api.Test;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
public class DemoTest {
@Test
void testOptional() {
Optional optionalEmpty = Optional.empty();
Optional optionalPresent = Optional.of("hello world");
// 检查 Optional 对象是否为空
assertThat(optionalEmpty).isEmpty();
assertThat(optionalPresent).isNotEmpty();
// 检查 Optional 对象是否有值
assertThat(optionalEmpty).isNotPresent();
assertThat(optionalPresent).isPresent();
}
}
通过这种方式,我们可以在测试过程中动态地检查 Optional 对象是否为空或有值,从而确保代码的正确性。