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。
答案 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));
}