【发布时间】:2017-10-22 02:23:50
【问题描述】:
我有一个返回 Try 对象的方法:
def doSomething(p: SomeParam): Try[Something] = {
// code
}
我现在想用 ScalaTest 进行测试。目前我正在这样做:
"My try method" should "succeed" in {
val maybeRes = doSomething(SomeParam("foo"))
maybeRes.isSuccess shouldBe true
val res = maybeRes.get
res.bar shouldBe "moo"
}
但是检查isSuccess 是否为true 看起来有点笨拙,因为对于选项和序列,有should be(empty) 和shouldNot be(empty) 之类的东西。我找不到像should be(successful) 这样的东西。
这是否存在,或者我的方法真的可行吗?
【问题讨论】: