← Alle Artikel
Testing

Artikel zu Testing

8 Artikel

Weitere Tags:DjangoPythonDRFWagtailPostgreSQL
TestingPython

Unit-Tests ohne Framework: reine Python-Logik & Services testen

Die wertvollsten Tests brauchen oft gar kein Framework. Wer Geschäftslogik von Django entkoppelt, testet sie schnell, isoliert und stabil — hier zeige ich wie.

8. Juni 2026→ 12 min
TestingDjango

Django-Tests: Models, Views und Forms richtig testen

Models, Views und Forms brauchen je eigene Teststrategien. Hier zeige ich, wie man jede Ebene gezielt und wartbar testet — ohne die Suite langsam zu machen.

2. Juni 2026→ 13 min
TestingPython

Mocking & Patching: externe Abhängigkeiten in Tests isolieren

Sobald Code eine externe API ruft, Zeit liest oder E-Mails sendet, wird Testen kniffelig. Mocking isoliert diese Abhängigkeiten — hier die Muster, die wirklich tragen.

27. Mai 2026→ 13 min
TestingDjango

Fixtures & Factory Boy: Testdaten sauber aufbauen

Schlechte Testdaten machen Tests brüchig und schwer lesbar. Mit pytest-Fixtures und Factory Boy baust du Testdaten, die wiederverwendbar, sprechend und wartbar sind.

21. Mai 2026→ 12 min
TestingPython

Test-Driven Development (TDD) in der Praxis

TDD wird viel gepredigt und selten sauber gezeigt. Hier durchlaufe ich den Red-Green-Refactor-Zyklus an einem echten Beispiel — und sage ehrlich, wann er sich lohnt.

15. Mai 2026→ 13 min
TestingDjango

Integrationstests & Testabdeckung (Coverage) messen

Unit-Tests allein reichen nicht — irgendwann muss das Zusammenspiel stimmen. Hier kläre ich Integrationstests, Coverage-Messung und warum 100% kein sinnvolles Ziel sind.

9. Mai 2026→ 12 min
TestingDRF

API-Tests mit Django REST Framework & pytest

Eine API ohne Tests ist ein Versprechen ohne Deckung. Hier zeige ich, wie man DRF-Endpunkte mit pytest testet — von Statuscodes über Auth bis zu Permissions.

3. Mai 2026→ 13 min
DjangoTesting

Django Testing mit pytest: Testabdeckung professionell aufbauen

pytest, pytest-django, Factory Boy und Coverage — der komplette Testing-Stack für Django.

18. April 2026→ 13 min