遇到麻煩與的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