Assert Fluent Assertions相比于Sequential Assertions的好处是更加简洁、可读性更强,并且提供了更多的断言方法。
下面是一个使用Sequential Assertions的示例代码:
@Test
public void testSequentialAssertions() {
String str = "Hello World";
// 使用Sequential Assertions
assertThat(str).isNotNull()
.startsWith("Hello")
.contains("World")
.endsWith("!");
// 这段代码会在第一个断言失败时停止执行,所以不会执行后面的断言
assertThat(str).isNotNull();
assertThat(str).startsWith("Hello"); // 这行代码不会被执行
assertThat(str).contains("World"); // 这行代码也不会被执行
assertThat(str).endsWith("!"); // 这行代码也不会被执行
}
下面是使用Assert Fluent Assertions的示例代码:
@Test
public void testFluentAssertions() {
String str = "Hello World";
// 使用Assert Fluent Assertions
assertThat(str).isNotNull()
.startsWith("Hello")
.contains("World")
.endsWith("!");
// 这段代码会执行所有的断言,即使前面的断言失败
assertThat(str).isNotNull();
assertThat(str).startsWith("Hello");
assertThat(str).contains("World");
assertThat(str).endsWith("!");
}
从上面的示例代码可以看出,Assert Fluent Assertions使用链式调用的方式,使得代码更加简洁、可读性更强。另外,Assert Fluent Assertions提供了更多的断言方法,可以更方便地编写各种类型的断言。
上一篇:Assempler-PCcrashesafterexecutionofLGDTinstruction(汇编语言-执行LGDT指令后PC崩溃)
下一篇:assert _sre.MAGIC == MAGIC, SRE module mismatch AssertionError: SRE模块不匹配错误的含义是什么?