Wie fügt man FakeRequest in Play Framework 2.3 einen Abfragezeichenfolgenparameter hinzu?

8

Hier ist die Route, die meiner Controller-Methode entspricht:

%Vor%

Ich habe kein Problem, from , pageSize und sort Parameter in meiner Abfrage zu verwenden, aber ich finde nicht, wie man mit Filtern vorgeht. Ich möchte in der Lage sein, jedes Feld der Entität zu filtern, aber ich möchte einen Weg finden, jede Eigenschaft meiner Entität in der Route zu vermeiden (d. H. Code, Name, Beschreibung ...)

Art von Anruf, der funktionieren sollte:

%Vor%

In meinem Controller wende ich Filter auf meine Datenbankabfrage an, indem ich request().queryString() durchsuche. Also meine Frage ist, wie man eine Abfrage String-Parameter in FakeRequest hinzufügen, um meinen Controller zu testen? Wenn Sie einen besseren Ansatz zum Übergeben von Filtern in der Anfrage haben, zögern Sie nicht.

Danke

    
c4k 29.12.2014, 11:36
quelle

1 Antwort

8

Die Abfragezeichenfolge wird vom URI analysiert, den Sie für Ihre FakeRequest bereitstellen. So können Sie FakeRequest wie folgt erstellen:

%Vor%

Und es würde gut funktionieren.

    
mavarazy 29.12.2014, 11:51
quelle