Scala 你能模拟一个值而不是一个方法吗?

Scala 你能模拟一个值而不是一个方法吗?,scala,Scala,嗨,我有一个私有方法,里面有一些不同的部分。这个方法被传递了一个Future[a],是否仍然需要模拟这个Future值,因为我不知道如何模拟整个方法,因为我正在模拟这个方法中进行的方法调用。谢谢,杰基 private def showSomething(id: String, accountData: Future[AccountData]): = { accountData zip someService.getSomething(id) map { case (accountDa

嗨,我有一个私有方法,里面有一些不同的部分。这个方法被传递了一个Future[a],是否仍然需要模拟这个Future值,因为我不知道如何模拟整个方法,因为我正在模拟这个方法中进行的方法调用。谢谢,杰基

private def showSomething(id: String, accountData: Future[AccountData]): = {
  accountData zip someService.getSomething(id) map {
    case (accountData, somethingElse) => // do something
  }
}

因此,我想模拟accountData将来传递到showSomething方法中,有什么方法可以做到这一点吗?谢谢

如果您知道在
accountData
Future中需要什么值,为什么不直接传递
Future.successful(yourMockedValue)

这将取决于该值在代码中的来源,以及该方法是如何调用的请说明您如何调用
showSomething