【问题标题】:How do I assert that an Option contains something in zio-test?如何断言选项包含 zio-test 中的某些内容?
【发布时间】:2021-07-23 11:46:54
【问题描述】:

我试过了

assert(anOption)(contains("x"))

但这仅适用于 List 或 Seq 等 Iterables。

【问题讨论】:

    标签: scala zio zio-test


    【解决方案1】:
    assert(anOption)(isSome(equalTo("x")))
    

    【讨论】:

    • 欢迎来到 SO。我建议您在回答时提供相关细节。这将有助于其他人更好地理解您的答案。 stackoverflow.com/help/how-to-answer
    • @MuhammadTariq 我理解答案没有问题。
    • @derpy,来自不同年龄组、不同背景和技术水平的人使用 SO 来获得指导。那里有很多学生和初级开发人员/人员无法理解单行代码答案。最好恰当地描述很多人都容易理解的问题或答案。
    【解决方案2】:

    也可以是assert(anOption)(equalTo(Some("x"))) - 只是使用相等。或者,如果您想使用 contains:assert(isTrue(anOption.contains("x"))) 在选项上使用 contains 运算符

    【讨论】:

    • 是的,第一个效果很好,并且比公认的答案更简单。 isTrue 不是很好,因为它将产生的失败消息不是描述性的。
    猜你喜欢
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多