我必须使用创建用户的REST API。这个api返回响应代码201(已接受),409(用户已存在)或其他一些代码,以防出现问题。我想验证收到的响应代码是201还是409(而不是其他)。
现在我的代码只检查其中一个响应代码:
http()
.client(AddUserClient)
.receive()
.response(HttpStatus.CONFLICT)
是否可以更改此值,因此两个值都会导致OK测试?
干杯, 艾德
答案 0 :(得分:0)
Citrus Http Java流畅的API目前不支持这种验证。我会尽快补充一下,谢谢你的提示!
与此同时,您需要使用默认的receive fluent API进行此特殊操作:
receive(AddUserClient)
.payload(...)
.header(HttpMessageHeaders.HTTP_STATUS_CODE, "@assertThat(anyOf(is(200), is(409)))@")
.header(HttpMessageHeaders.HTTP_VERSION, "HTTP/1.1");
您可以在Citrus测试用例中无限制地结合使用Http fluent API和默认的流畅API。