我可以验证scalatest内的两个条件最终阻止吗?

时间:2016-11-20 05:22:20

标签: scala scalatest

我试图在最终阻止内部验证2个条件......就像这样

eventually(timeout(Span(26, Seconds)), interval(Span(2, Seconds))) {
        response = executeSomeFunction
        response should be = (true)
        if (response) {
          something = responseResult.get
          something should be >= (10)
        }
      }

最终应该满足这两个条件。首先应该检查响应是否为真,然后当响应为true时,它应该验证if循环中的条件。 我尝试执行此操作但收到错误消息

  

模糊引用重载定义“引用行       “响应应该是=(真)”

我不确定我想要做什么,甚至可能最终在内部。

1 个答案:

答案 0 :(得分:0)

问题在于你写了

response should be = (true)

但实际上你想写:

response shouldBe true

在您的情况下,您将response should be: ResultOfBeWordForAny[Boolean]分配给值true。不清楚你期望什么转换。

P.S。同时在response = executeSomeFunction块之外写eventually,否则可以执行多次。

P.P.S此外,如果您测试函数的结果,则不需要eventual调用,无论如何都在范围内。 eventually不是最佳实践,并且在函数具有您想要测试的异步副作用时使用。