diff --git a/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java b/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java index 36157ce0..d6b69411 100644 --- a/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java +++ b/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java @@ -563,9 +563,11 @@ final class DefaultGraphQlTester implements GraphQlTester { public EntityList containsExactly(E... values) { doAssert(() -> { List expected = Arrays.asList(values); + List actual = getEntity(); AssertionErrors.assertTrue( - "List at path '" + getPath() + "' should have contained exactly " + expected, - getEntity().equals(expected)); + "List at path '" + getPath() + "' should have contained exactly " + expected + ", " + + "but did contain " + actual, + actual.equals(expected)); }); return this; } diff --git a/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java b/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java index 4c171f03..7aacb44e 100644 --- a/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java +++ b/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java @@ -179,7 +179,8 @@ public class GraphQlTesterTests extends GraphQlTesterTestSupport { assertThatThrownBy(() -> entityList.containsExactly(leia, han)) .as("Should be exactly the same order") - .hasMessageStartingWith("List at path 'me.friends' should have contained exactly"); + .hasMessageStartingWith("List at path 'me.friends' should have contained exactly") + .hasMessageContaining("but did contain "); response.path("me.friends") .entityList(new ParameterizedTypeReference() {})