2015-05-26 20 views
10

başvurum kodu içinde örtük eşleştirici bir yöntem çağrısı saplama nasıl AServiceMockito ve Scala

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

yeni bir kullanıcı kayıt kullanır. (

case class Tenant(val vstNumber:String, val divisionNumber:String) 

Sürekli AServiceMock registerNewUser AService üzerinde çağrıldığında

trait AServiceMock { 
    def registrationService = { 
    val service = mock[AService] 
    service.registerNewUser(anyString) returns Future(fixedResponse) 
    service 
    } 
} 

Iow yanıt "fixedResponse" olacaktır AService bir alay sürümünü kullanarak kayıt mantığını taklit: Sınıf Kiracı basit bir olay sınıftır başka yerde tanımlanmış).

Sorum şu ki, örtülü kiracı parametresini anyString gibi bir mockito eşleyicisi olarak nasıl tanımlarım?

btw. Ben

+1

bir tahminde: ne 'örtülü def hakkında tenantMatcher = herhangi bir [Kiracı] '? – Eric

+0

@ Mükemmel mükemmel tahmin! Bana iki fincan kahve aldı; – simou

cevap

11

Bazen tamamen bariz bir cevap ile gelip SO ilk yayınladığınız zorunda Specs2 (ve play2) (duhh) ile Mockito kullanıyorum:

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