assertj-json icon indicating copy to clipboard operation
assertj-json copied to clipboard

NoSuchMethodError with AssertJ >= 3.11.0

Open ljrmorgan opened this issue 7 years ago • 0 comments

After updating to assertj-core 3.11.1 I've started seeing:

java.lang.NoSuchMethodError: org.assertj.core.api.Assertions.assertThat(Ljava/lang/String;)Lorg/assertj/core/api/AbstractCharSequenceAssert;

	at com.revinate.assertj.json.JsonPathAssert.jsonPathAsString(JsonPathAssert.java:32)

when running my tests.

This seems to have been caused by a signature changes in the fix for joel-costigliola/assertj-core#1269, in particular the change to Assertions.java:

-  public static AbstractCharSequenceAssert<?, String> assertThat(String actual) {
+  public static AbstractStringAssert<?> assertThat(String actual) {

I think it's sufficient to just bump the assertj-core dependency to 3.11.1 to fix this, though probably jsonPathAsString should return an AbstractStringAssert<?> rather than AbstractCharSequenceAssert<?, String> to pick up the additional methods that were added in that assertj-core change.

ljrmorgan avatar Jan 14 '19 16:01 ljrmorgan