2015-08-14 69 views
3

我有一个端点,它返回truefalse。是否有可能告诉HamcrestRestAssured检查是否存在提到的两个之一?我已经尝试过containsStringhasItems等,但它们都不能运行,即它会检查它们两个断言替代(或)

get("http://localhost:8080/trueOrFalse") 
     .then() 
     .body(hasItems("true", "false")); // TRUE or FALSE not both 
+0

你可以发布你在做什么?它看起来很直截了当,但我不知道如果我完全理解你的关注(s),所以我想确保你问的是我在想什么它可能是 –

+0

@ɐuıɥɔɐɯ我已更新我的问题:) – ashur

回答

1

CombinableMatcher类中有一个either()方法。

assertThat(result, either(is(true)).or(is(false)));