Skip to content

NoSuchMethodError with AssertJ >= 3.11.0 #13

@ljrmorgan

Description

@ljrmorgan

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 assertj/assertj#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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions