尝试使用 Cucumber bdd 设置 restassured 框架时出现“NoSuchMethodError”错误

问题描述 投票:0回答:0

我正在尝试使用放心库和黄瓜 BDD 设置 API 自动化框架。以前我有设置但从未遇到过这个错误。我收到这个错误

java.lang.NoSuchMethodError: 'boolean io.restassured.common.mapper.resolver.ObjectMapperResolver.isJakartaEEInClassPath()'

下面是我的代码

public class ReqResApi implements AutoCloseable {

    private String baseUri;
    private String basePath;
    private static RequestSpecification requestSpecification;

    public ReqResApi(String baseUri, String basePath) {
        this.baseUri = baseUri;
        this.basePath = basePath;
    }

    public RequestSpecification getRequestSpecification() {
        return requestSpecification = new RequestSpecBuilder()
                .setBaseUri(baseUri)
                .setBasePath(basePath)
                .build();

    }
}

这是我的步骤定义代码

public class AssignmentDefinition {

    private HashMap<String, String> map;
    private RequestSpecification requestSpecification;
    private String baseUri;
    private Response response;
    private ReqResApi reqResApi;
    private String endpoint;

    public AssignmentDefinition() {
        this.baseUri = ReqResConstants.propertiesConfig.baseUri();
        this.endpoint = ReqResConstants.propertiesConfig.endpoint();
        reqResApi = new ReqResApi(this.baseUri, endpoint);
    }

    @Given("user should be able to list users")
    public void userShouldBeAbleToListUsers() {
        response = given()
                .spec(reqResApi.getRequestSpecification())
                .when().get().then().statusCode(200).extract().response();

        System.out.println(response.getStatusLine());

    }
}

这是我第一次收到错误。任何人都可以提供一些指示吗?

java cucumber rest-assured
© www.soinside.com 2019 - 2024. All rights reserved.