Django testen und Middleware

8

Ich habe Probleme mit dem Django Test Client () zum Testen von Middleware. Es scheint die Session-Middleware spezifisch zu emulieren. Da es jedoch auf der RequestFactory basiert, scheint es keine Middleware zu betreiben.

Gibt es eine Möglichkeit, den Testclient dazu zu bringen, Middleware sowohl für die Anforderung als auch für die Antwort anzuwenden? Ich verstehe, dass es oft andere Möglichkeiten gibt, Middleware speziell zu testen. In bestimmten Fällen möchte ich jedoch eine Anfrage mit dem vollständigen Middleware-Stack testen. Irgendeine Möglichkeit, dies zu tun?

Ich dachte daran, den Client zu erweitern und seine request () - Klasse zu modifizieren und die Anfrage über den Middleware-Stack am Anfang der Funktion und die Antwort durch den Middleware-Stack am Ende der Funktion auszuführen. Denkst du, dass so etwas funktionieren würde? Wenn nicht, können Sie mich auf einige Ressourcen hinweisen, die erklären würden, warum?

    
Krystian Cybulski 06.12.2012, 15:27
quelle

1 Antwort

5

Sie benötigen möglicherweise override_settings .

Siehe Ссылка .

%Vor%     
Vinta 02.01.2015 15:43
quelle