Ich teste eine Django App. Wenn sich der Benutzer anmeldet, leite ich ihn auf eine Diagrammseite um. Zum Test, schreibe ichDjango Redirect Status Code Fehler
response = TestCase.client.post('app/login', {credentials}, follow=True)
TestCase.assertRedirects(response, 'app/graphs')
die
AssertionError: False is not true :
Response didn't redirect as expected: Response code was 200 (expected 302).
vernünftig genug zurückkehrt. The docs sayassertRedirects
hat einen status_code
Parameter. Dann ruft
TestCase.assertRedirects(response, 'app/graphs', status_code=200)
kehrt
AssertionError: False is not true :
Response didn't redirect as expected: Response code was 200 (expected 200).
Was ist los?
Ich verwende 'window.location.href' im clientseitigen Code umzuleiten und möchte sicherstellen, dass ich auf der richtigen Seite lande. Wie kann ich diese Funktionalität testen? –
Sie können den Django-Testclient verwenden, um zu überprüfen, ob "response.content" den korrekten Wert von "window.location.href" enthält. Wenn Sie jedoch das Browserverhalten testen möchten, sollten Sie etwas wie Selenium verwenden. Unter [docs] (https://docs.djangoproject.com/en/1.9/topics/testing/tools/#the-test-client) finden Sie weitere Erläuterungen. – Alasdair