2017-04-12 45 views
0

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

现在我的代码只检查这些响应代码之一:

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

是否有可能改变这一点,所以这两个值导致OK的测试?

干杯, 埃德

回答

0

柑桔的Http的Java API流利不会在此刻支持这种验证。我会尽快添加,感谢提示!

在您需要使用默认的同时获得流畅的API为这个特殊的操作:

receive(AddUserClient) 
    .payload(...) 
    .header(HttpMessageHeaders.HTTP_STATUS_CODE, "@assertThat(anyOf(is(200), is(409)))@")  
    .header(HttpMessageHeaders.HTTP_VERSION, "HTTP/1.1"); 

您可以在柑橘测试案例相结合的Http流利的API和默认流利的API没有限制。