alay nasılBasit sprey müşterim var spreyle istemci yanıtı
val pipeline = sendReceive ~> unmarshal[GoogleApiResult[Elevation]]
val responseFuture = pipeline {Get("http://maps.googleapis.com/maps/api/elevation/jsonlocations=27.988056,86.925278&sensor=false") }
responseFuture onComplete {
case Success(GoogleApiResult(_, Elevation(_, elevation) :: _)) =>
log.info("The elevation of Mt. Everest is: {} m", elevation)
shutdown()
case Failure(error) =>
log.error(error, "Couldn't get elevation")
shutdown()
}
Tam kod here bulunabilir.
Success
ve Failure
durumlarındaki mantığı sınamak için sunucunun yanıtıyla uğraşmak istiyorum. Bulduğum tek ilgili bilgi here idi, ancak ben sendReceive yöntemini alay etmek için kek desenini kullanamamıştım.
Herhangi bir öneri veya örnek çok takdir edilecektir.
Tam olarak aradığım şey. Teşekkürler! – Eleni
Sadece 'Promise.successful (mockResponse) .future' yerine 'Future.successful (mockResponse)' kullanabiliriz. Ben de 'addAndReceive' değerini geçersiz kılmak yerine 'ElevationClient' argümanını yapmayı tercih ederim. Sonra 'sendAndReceive' için bir Function' [HttpRequest, Future [HttpResponse]] 'a alay etirdik. – Alden