Rest Assured - Get/Post/Put/Delete请求的例子

目录

代码依赖

 有用的网址

Get请求

Post请求

Put请求 

Delete请求


代码依赖

    <dependencies>
        <dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>rest-assured</artifactId>
            <version>5.1.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.5</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.13.3</version>
        </dependency>

    </dependencies>

 有用的网址

JSONPath Online Evaluator

Postman Echo | Published Postman Templates | Postman API Network

Get请求

    @Test
    public void testGetMethod() {
        String url = "https://postman-echo.com/get";
        Map<String, String> paramMap = new  HashMap<>();
        paramMap.put("foo1", "bar1");
        paramMap.put("foo2", "bar2");

        Response response = given().
                queryParams(paramMap).
                get(url);

        JsonPath jsonPath = response.jsonPath();
        String param1 = jsonPath.get("args.foo1");
        String param2 = jsonPath.get("args.foo2");
        Assert.assertEquals(param1, paramMap.get("foo1"));
        Assert.assertEquals(param2, paramMap.get("foo2"));
    }

Post请求

    @Test
    public void testPostMethod() {
        String url = "https://postman-echo.com/post";

        Map<String, String> paramMap = new  HashMap<>();
        paramMap.put("foo1", "bar1");
        paramMap.put("foo2", "bar2");

        Response response = given().
                body(paramMap).
                post(url);
        Assert.assertEquals(response.statusCode(), 200);
    }

Put请求 

    @Test
    public void testPutMethod() {
        String url = "https://postman-echo.com/put";
        String requestBody = "This is expected to be sent back as part of response body.";
        
        Response response = given().
                body(requestBody).
                put(url);

        JsonPath jsonPath = response.jsonPath();
        String data = jsonPath.get("data");
        Assert.assertEquals(data, requestBody);
    }

Delete请求

    @Test
    public void testDeleteMethod() {
        String url = "https://postman-echo.com/delete";
        String requestBody = "This is expected to be sent back as part of response body.";

        Response response = given().
                body(requestBody).
                delete(url);

        JsonPath jsonPath = response.jsonPath();
        String data = jsonPath.get("data");
        Assert.assertEquals(data, requestBody);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值