我的应用程序代码使用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)

10-08 16:50