【问题标题】:Assert alternative (or)断言替代(或)
【发布时间】:2015-08-14 15:12:47
【问题描述】:

我有一个返回 truefalse 的端点。是否有可能用RestAssured 告诉Hamcrest 来检查是否存在上述两个之一?我已经尝试过containsStringhasItems 等,但它们都不起作用即它会同时检查它们

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

【问题讨论】:

  • 你能发布你在做什么吗?对我来说这看起来很简单,但我不确定我是否完全理解你的担忧,所以我想确保你问的是我的想法
  • @ɐuıɥɔɐɯ 我已经更新了我的问题:)

标签: java hamcrest rest-assured


【解决方案1】:

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

示例

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2016-10-03
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    相关资源
    最近更新 更多