diff --git a/libraries/pom.xml b/libraries/pom.xml
index 85c777b12c..71d0e76c8a 100644
--- a/libraries/pom.xml
+++ b/libraries/pom.xml
@@ -77,7 +77,7 @@
1.2
3.21.0-GA
3.6.2
- 1.4.0
+ 1.5.0
\ No newline at end of file
diff --git a/libraries/src/test/java/com/baeldung/jsonassert/JsonAssertTest.java b/libraries/src/test/java/com/baeldung/jsonassert/JsonAssertTest.java
index c169d83897..b70703cc08 100644
--- a/libraries/src/test/java/com/baeldung/jsonassert/JsonAssertTest.java
+++ b/libraries/src/test/java/com/baeldung/jsonassert/JsonAssertTest.java
@@ -1,5 +1,8 @@
package com.baeldung.jsonassert;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.Test;
@@ -64,6 +67,17 @@ public class JsonAssertTest {
JSONAssert.assertEquals("{id:1,name:\"Juergen\", address:{city:\"Hollywood\", "
+ "state:\"LA\", zip:91601}}", result, false);
}
+
+ @Test
+ public void whenMessageUsedInAssertion_thenDisplayMessageOnFailure() throws JSONException {
+ String actual = "{id:123,name:\"John\"}";
+ String failureMessage = "Only one field is expected: name";
+ try {
+ JSONAssert.assertEquals(failureMessage, "{name:\"John\"}", actual, JSONCompareMode.STRICT);
+ } catch (AssertionError ae) {
+ assertThat(ae.getMessage()).containsIgnoringCase(failureMessage);
+ }
+ }
@Test
public void givenArray_whenComparing_thenOrderMustMatchForStrict() throws JSONException {