我的应用程序代码使用AService
trait AService {
def registerNewUser (username: String)(implicit tenant: Tenant): Future[Response]
}
注册一个新用户。类租户是一个简单的案例类:
case class Tenant(val vstNumber:String, val divisionNumber:String)
特性AServiceMock通过使用模拟版本的AService模仿注册逻辑
trait AServiceMock {
def registrationService = {
val service = mock[AService]
service.registerNewUser(anyString) returns Future(fixedResponse)
service
}
}
现在,每当在AService上调用registerNewUser时,响应将为“fixedResponse”(在其他地方定义)。
我的问题是,如何将隐式租户参数定义为类似于anyString的模拟匹配器?
顺便提一句。我在Specs2(和Play2)中使用Mockito
最佳答案
有时您必须先在SO上发布,才能得出完全显而易见的答案(duhh):
service.registerNewUser(anyString)(any[Tenant]) returns Future(fixedResponse)