diff --git a/testing-modules/assertion-libraries/README.md b/testing-modules/assertion-libraries/README.md
index 5483bcf194..d055e3a074 100644
--- a/testing-modules/assertion-libraries/README.md
+++ b/testing-modules/assertion-libraries/README.md
@@ -7,8 +7,6 @@
如果计算结果为 false ,则断言失败,抛出 AssertionError。
-assertion(断言) 在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
-
### 相关文章
- [AssertJ’s Java 8 Features](http://www.baeldung.com/assertJ-java-8-features)
diff --git a/testing-modules/assertion-libraries/src/test/java/com/ossez/assertj/exceptions/Java8StyleAssertions.java b/testing-modules/assertion-libraries/src/test/java/com/ossez/assertj/exceptions/Java8StyleAssertions.java
index 266e4e5c73..c1a9cd08dc 100644
--- a/testing-modules/assertion-libraries/src/test/java/com/ossez/assertj/exceptions/Java8StyleAssertions.java
+++ b/testing-modules/assertion-libraries/src/test/java/com/ossez/assertj/exceptions/Java8StyleAssertions.java
@@ -8,8 +8,15 @@ import static org.assertj.core.api.Assertions.catchThrowable;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
+
import org.junit.Test;
+/**
+ * AssertJ Exception example
+ *
https://www.ossez.com/t/assertj-exception/13988
+ *
+ * @author YuCheng Hu
+ */
public class Java8StyleAssertions {
@Test
@@ -18,13 +25,11 @@ public class Java8StyleAssertions {
ArrayList myStringList = new ArrayList(Arrays.asList("Strine one", "String two"));
myStringList.get(2);
}).isInstanceOf(IndexOutOfBoundsException.class)
- .hasMessageStartingWith("Index: 2")
- .hasMessageContaining("2")
- .hasMessageEndingWith("Size: 2")
- .hasMessageContaining("Index: 2, Size: 2")
- .hasMessage("Index: %s, Size: %s", 2, 2)
- .hasMessageMatching("Index: \\d+, Size: \\d+")
- .hasNoCause();
+ .hasMessageStartingWith("Index 2")
+ .hasMessageContaining("2")
+ .hasMessageEndingWith("length 2")
+ .hasMessageContaining("Index 2")
+ .hasNoCause();
}
@Test
@@ -36,18 +41,18 @@ public class Java8StyleAssertions {
throw new RuntimeException(e);
}
}).isInstanceOf(RuntimeException.class)
- .hasCauseInstanceOf(IOException.class)
- .hasStackTraceContaining("IOException");
+ .hasCauseInstanceOf(IOException.class)
+ .hasStackTraceContaining("IOException");
}
@Test
public void whenDividingByZero_thenArithmeticException() {
assertThatExceptionOfType(ArithmeticException.class).isThrownBy(() -> {
- int numerator = 10;
- int denominator = 0;
- int quotient = numerator / denominator;
- })
- .withMessageContaining("/ by zero");
+ int numerator = 10;
+ int denominator = 0;
+ int quotient = numerator / denominator;
+ })
+ .withMessageContaining("/ by zero");
// Alternatively:
@@ -60,7 +65,6 @@ public class Java8StyleAssertions {
// then
assertThat(thrown).isInstanceOf(ArithmeticException.class)
- .hasMessageContaining("/ by zero");
-
+ .hasMessageContaining("/ by zero");
}
}