# Django 5.2.8 documentation

# 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.

The preferred way to write tests in Django is using the `unittest` module built-in to the Python standard library. This is covered in detail in the Skriva och köra tester document.

You can also use any other Python test framework; Django provides an API and tools for that kind of integration. They are described in the Användning av olika testramverk section of Avancerade testämnen.

- Skriva och köra tester
- Testverktyg
- Avancerade testämnen