Wie gebe ich beim Senden eines FakeRequest einen impliziten Wert für einen akka.stream.Materializer ein?

9

Ich versuche, den Fehler (s), den ich unten sehe, zu verstehen und zu lernen, wie ich es beheben kann.

%Vor%

Hier ist der Testcode, der den Fehler verursacht hat:

%Vor%     
gknauth 29.04.2016, 18:41
quelle

2 Antworten

14

Sie können eine implizite ActorMaterializer innerhalb Ihrer Testklasse erstellen, die testkits ActorSystem verwendet:

%Vor%     
Ramon J Romero y Vigil 02.05.2016, 14:37
quelle
0

Sie brauchen Materializer nicht.

Ich glaube, Sie rufen nicht die richtige Methode action.apply auf.
Du willst def apply(request: Request[A]): Future[Result]
Um das Recht zu nennen, benötigen Sie FakeRequest[AnyContent] , den gleichen parametrisierten Typ wie action:Action[AnyContent] . Dieser Typ wird von PlayBodyParser erzwungen, den Sie für Ihre Aktion festgelegt haben.

Danach brauchen Sie nicht .run call

    
Bartek X 23.01.2018 11:45
quelle