Testning i Django¶
Automatiserad testning är ett extremt användbart verktyg för att eliminera buggar för den moderna webbutvecklaren. Du kan använda en samling tester - en testsvit - för att lösa eller undvika ett antal problem:
När du skriver ny kod kan du använda tester för att validera att din kod fungerar som förväntat.
När du gör en refaktorisering eller modifierar gammal kod kan du använda tester för att säkerställa att dina ändringar inte har påverkat programmets beteende på ett oväntat sätt.
Att testa en webbapplikation är en komplex uppgift, eftersom en webbapplikation består av flera lager av logik - från hantering av HTTP-begäranden, till validering och bearbetning av formulär, till rendering av mallar. Med Djangos ramverk för testkörning och diverse verktyg kan du simulera förfrågningar, infoga testdata, inspektera din applikations utdata och i allmänhet verifiera att din kod gör vad den ska göra.
Det föredragna sättet att skriva tester i Django är att använda modulen unittest
som är inbyggd i Pythons standardbibliotek. Detta beskrivs i detalj i dokumentet Skriva och köra tester.
Du kan också använda något annat Python-testramverk; Django tillhandahåller ett API och verktyg för den typen av integration. De beskrivs i avsnittet Användning av olika testramverk i Avancerade testämnen.