I\'m trying to make sense of the error(s) I\'m seeing below, and to learn how to fix it.
could not find implicit value for parameter materializer: akka.Stream.M
You don't need Materializer.
I believe you are calling not the right action.apply
method.
You want def apply(request: Request[A]): Future[Result]
To call the right, you need FakeRequest[AnyContent]
, same parametrized type as action:Action[AnyContent]
.This type is forced by PlayBodyParser I believe you set for your action.
After that you don't need .run
call
You can create an implicit ActorMaterializer
within your test class which will use testkit's ActorSystem
:
import akka.testkit.TestKit
import akka.actor.ActorSystem
class TestJmlPlay(_system : ActorSystem) extends TestKit(_system) ... {
implicit val materializer: ActorMaterializer = ActorMaterializer()
val bbox = ...