【发布时间】:2020-09-23 13:11:41
【问题描述】:
当我根据 sbt-toplecat 打开编译器标志时,出现以下编译器错误。
await(myService(request).value).isLeft shouldBe true
现在编译器抱怨:
discarded non-Unit value
await(myService(request).value).isLeft shouldBe true
^
这个 shouldBe 匹配器来自 Scalatest:
def shouldBe(right: Any): Assertion = {
if (!areEqualComparingArraysStructurally(leftSideValue, right)) {
val (leftee, rightee) = Suite.getObjectsForFailureMessage(leftSideValue, right)
val localPrettifier = prettifier // Grabbing a local copy so we don't attempt to serialize AnyShouldWrapper (since first param to indicateFailure is a by-name)
indicateFailure(FailureMessages.wasNotEqualTo(localPrettifier, leftee, rightee), None, pos)t
}
else indicateSuccess(FailureMessages.wasEqualTo(prettifier, leftSideValue, right))
}
我需要做什么来解决这个问题?显然,断言将是真或假,所以我总是得到一个非单位值,然后将其丢弃。
【问题讨论】: