gpt4 book ai didi

scala - 如何在 Mockito 和 Scala 中使用隐式匹配器 stub 方法调用

转载 作者:行者123 更新时间:2023-12-04 00:49:46 29 4
gpt4 key购买 nike

我的应用程序代码使用 AService

trait AService {
def registerNewUser (username: String)(implicit tenant: Tenant): Future[Response]
}

注册新用户。类租户是一个简单的案例类:
case class Tenant(val vstNumber:String, val divisionNumber:String) 

Trait AServiceMock 通过使用 AService 的模拟版本来模拟注册逻辑
trait AServiceMock {
def registrationService = {
val service = mock[AService]
service.registerNewUser(anyString) returns Future(fixedResponse)
service
}
}

每当在 AService 上调用 registerNewUser 时,响应将是“fixedResponse”(在别处定义)。

我的问题是,如何将隐式租户参数定义为像 anyString 这样的模拟匹配器?

顺便提一句。我将 Mockito 与 Specs2(和 Play2)一起使用

最佳答案

有时您必须先在 SO 上发帖才能得出完全明显的答案(废话):

service.registerNewUser(anyString)(any[Tenant]) returns Future(fixedResponse)

关于scala - 如何在 Mockito 和 Scala 中使用隐式匹配器 stub 方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30452317/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com