java - 如何使用 "assertThat().body("email", is(email)); 来验证某些响应?

标签 java rest-assured

我正在尝试验证我正在开发自动化测试的 POST API 的 JSON 响应。

public void criarConta(String srtAmbiente, String srtAPI, String srtToken, String srtSenha) {
            System.out.println(srtAmbiente+srtAPI);
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            int length = 15;
            String email = generateRandomEmail(length);
            System.out.println(email);
            Map<String, String> emailContent = new HashMap<String,String>();
            emailContent.put("email", email);
            Map<String, Object> postContent = new HashMap<String,Object>();
            postContent.put("customer", emailContent);
            postContent.put("password", srtSenha);
            RestAssured.given().contentType(ContentType.JSON)
            .header("Authorization", "Bearer "+srtToken)
            .with().body(postContent)
            .when().post(srtAmbiente+srtAPI).prettyPeek()
            .then().statusCode(200).contentType(ContentType.JSON)
            .assertThat().body("email", *is*(email));
    }

但是我的代码无法识别最后一行的“IS”,我尝试将其更改为“ContainsString”、“equalsTo”,但它返回相同的错误。我不知道是依赖还是某种进口。 你能帮助我吗?谢谢!

最佳答案

您需要静态导入 is()

导入静态org.hamcrest.CoreMatchers.is;

RestAssured.given().contentType(ContentType.JSON)
                .header("Authorization", "Bearer "+srtToken)
                .with().body(postContent)
                .when().post(srtAmbiente+srtAPI).prettyPeek()
                .then().statusCode(200).contentType(ContentType.JSON)
                .assertThat().body("email", is(email));
    }

(或)使用import org.hamcrest.CoreMatchers;CoreMatchers.is(email)

关于java - 如何使用 "assertThat().body("email", is(email)); 来验证某些响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643783/

相关文章:

java - 循环内变量声明与同一变量名的多个声明

java - 如何知道 fragment 何时变得不可见

java - Hibernate 传递集合映射

java - 放心 : how to extract field inside JSON array

java - io.rest-assured 和 jayway rest-assured 有什么区别?

java - Jayway-放心执行测试用例时连接被拒绝错误

java - LDAP PermGen 内存泄漏

java - 如果两个进程同时更新一个 Collection 那么会引发哪个异常?

java - 放心 JsonPath : Issue with getting data from json

java - 是否可以从响应对象中提取方法名称?