Sto lavorando su una specifica di prova semplice usando spray e non riesco a farlo compilare correttamente, non so se sono fare qualcosa di sbagliato. La mia versione di scala è 2.9.3 e spray 1.0.1 (l'aggiornamento di uno di essi non è un'opzione adatta). Ecco il codice della mia specifica di prova:Come posso correggere il valore implicito mancante per il parametro ta: TildeArrow in una specifica di prova
import org.specs2.mutable.Specification
import spray.testkit.Specs2RouteTest
import spray.http._
import akka.util.Duration
import java.util.concurrent.TimeUnit
import service.MyProxy
abstract class MyTestSpec extends Specification with Specs2RouteTest with MyProxy{
val duration = Duration(30, TimeUnit.SECONDS)
implicit val routeTestTimeout = RouteTestTimeout(duration)
"MyProxy" should {
"return a json for GET requests to the /api/getclass/classCode path for a regular request" in {
Get("/api/getclass/123/") ~> myRoutes~> check {
responseAs[String] must contain("classCode")
contentType === ContentTypes.`application/json`
}
}
} // end should...
} //end class
Ricevo questo errore quando eseguo il test.
[error] C:\Users\Desktop\Project\MyTestSpec.scala:23: could not find implicit value for parameter ta: MyProxySpec.this.TildeArrow[spray.routing.RequestContext,Unit]
[error] Get("/api/getclass/123/") ~> myRoutes~> check {
[error] ^
[error] one error found
[error] (test:compile) Compilation failed
Ho provato diverse soluzioni viste su altre domande e nulla sembra funzionare finora.
Spray.io: Can't compile test spec
how to make scalatest work with spraytestkit and HttpServiceActor
Basic Spray-Testkit usage to test a route does not work
https://groups.google.com/forum/#!topic/spray-user/H5hkXuDGWYQ
https://groups.google.com/forum/#!topic/spray-user/zFUJSVBPM5c
NOTA: Solo per la cronaca, non sto usando ScalaTest o scalache ck su questo. È puramente un test route [spray]. E MyProxy estende l'attore
Questo http://stackoverflow.com/questions/27941358/spray-io-cant-compile-test-spec mi ha aiutato. – Tvaroh