验证多个响应代码

时间:2017-04-12 06:26:26

标签: citrus-framework

我必须使用创建用户的REST API。这个api返回响应代码201(已接受),409(用户已存在)或其他一些代码,以防出现问题。我想验证收到的响应代码是201还是409(而不是其他)。

现在我的代码只检查其中一个响应代码:

http()
      .client(AddUserClient)
      .receive()
      .response(HttpStatus.CONFLICT)

是否可以更改此值,因此两个值都会导致OK测试?

干杯, 艾德

1 个答案:

答案 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。