遇到麻烦与的Mockito嘲笑从返回任一种Object
或Exception
的方法的响应。嘲笑的方法的签名是这样的:惩戒期货或在Scala的规格
def findResult(request: String): Future[Seq[String] Or MyException] =
,并在我的功能我想只返回一个成功的Future
:
when(client.findResult("1234")) thenReturn Future.successful[Seq[String] Or MyException](Seq("Hello"))
这当然不能编译,但什么是正确的语法?
那么你需要决定你想要返回什么。根据测试,您可能想要返回“Or”的左侧或右侧。例如。 'doReturn(Future.successful(SEQ( “你好”)))。当(客户端).findResult( “1234”)' – rethab
@rethab尼斯一个,谢谢!如果你把这个作为一个答案,我会接受... – maloney
你去:d – rethab