Подтвердить что ты не робот

Как заглушить вызов метода с неявным совпадением в Mockito и Scala

В моем прикладном коде используется 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
  }
}

При каждом вызове registerNewUser в AService ответ будет "fixedResponse" (определен в другом месте).

Мой вопрос заключается в том, как определить неявный параметр tenant как подшивку mockito как anyString?

кстати. Я использую Mockito с Specs2 (и Play2)

4b9b3361

Ответ 1

Иногда вам приходится публиковать на SO сначала, чтобы придумать полностью очевидный ответ (duhh):

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