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