我试图在最终阻止内部验证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循环中的条件。
我尝试执行此操作但收到错误消息
模糊引用重载定义“引用行 “响应应该是=(真)”
我不确定我想要做什么,甚至可能最终在内部。
答案 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
不是最佳实践,并且在函数具有您想要测试的异步副作用时使用。