如何确保cookie不存在

时间:2017-03-29 01:36:39

标签: rest-assured

REST Assured 有什么好方法可以确保Cookie 缺席?我检查了许多insert into Campaign(MISC) values ('h101,h202,h506,h707,h112,h566'), ('h101,h102,h508,h113,h456,h678'), ('h110,h880,h432,h111,h102,h509,h213'), ('h456,h609,h432,h456,h678,h101,h807') .cookie方法,但没有人支持检查是否存在Cookie。

3 个答案:

答案 0 :(得分:2)

我没有发现任何OOTB,但这可行:

assertThat(response.getCookie("foo"), is(nullValue()));

答案 1 :(得分:0)

将获取所有cookie,迭代它并断言预期的cookie不存在可以解决您的问题吗?我在这里错过了什么吗?

答案 2 :(得分:0)

您需要提取响应以直接访问cookie。这是一个(希望的)现实世界示例:

  @Test
  public void traceNotSupported() {
    ExtractableResponse<Response> response =
        given()
            .cookie(SOME_COOKIE)
            .header(SOME_HEADER, "some-value")
        .when()
          .request(Method.TRACE)
        .then()
          .contentType(not(equalTo("message/http")))
          .statusCode(HttpStatus.METHOD_NOT_ALLOWED_405)
          .extract();

    assertFalse(response.headers().hasHeaderWithName(SOME_HEADER));
    assertFalse(response.cookies().containsKey(SOME_COOKIE));
  }