Como posso corrigir o valor implícito ausente para o parâmetro ta: TildeArrow em uma especificação de teste
Estou trabalhando em uma simples especificação de teste usando spray e não consigo compilar corretamente, não sei se estou fazendo algo errado. Minha versão do scala é 2.9.3 e spray 1.0.1 (a atualização de um deles não é uma opção adequada). Aqui está o código da minha especificação de teste:
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
Estou recebendo esse erro ao executar o teste.
[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
Eu tentei soluções diferentes vistas em outras perguntas e nada parece funcionar até agora.
Spray.io: Não é possível compilar as especificações de teste
como fazer com que o escalatest funcione com spraytestkit e HttpServiceActor
O uso básico do Spray-Testkit para testar uma rota não funciona
https://groups.google.com/forum/#!topic/spray-user/H5hkXuDGWYQ
https://groups.google.com/forum/#!topic/spray-user/zFUJSVBPM5c
NOTA: Só para constar, não estou usando scalatest ou scalacheck nisso. É puramente um teste de rota [spray]. E o MyProxy estende o Actor