python-testing-patterns
Pisz testy Pythona jak profesjonalista – pytest, fixture'y, mocki i TDD w jednym miejscu
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do kompleksowego testowania kodu Python. Nauczysz się pisać testy jednostkowe i integracyjne, konfigurować suite'y testowe, mockować zależności zewnętrzne i wdrażać test-driven development. Obejmuje wzorce dla testów asynchronicznych, operacji na bazach danych, testów wydajnościowych i debugowania. Używaj, gdy budujesz infrastrukturę testową, piszesz testy dla API lub chcesz wdrożyć TDD w swoim projekcie.
Jak używać
Zainstaluj pytest w swoim środowisku Python:
pip install pytest. Umiejętność dostarcza wzorce i praktyki testowania, które możesz natychmiast zastosować w swoim kodzie.Utwórz plik testowy o nazwie
test_*.pylub*_test.pyw katalogu projektu. Pytest automatycznie odkryje i uruchomi testy z takich plików.Napisz pierwszą funkcję testową, stosując wzorzec AAA (Arrange-Act-Assert): przygotuj dane testowe, wykonaj kod do testowania, a następnie sprawdź wynik za pomocą asercji.
Uruchom testy poleceniem
pytestw katalogu projektu. Umiejętność pokazuje, jak strukturować testy, aby były niezależne i izolowane od siebie.Rozwijaj testy stopniowo – zacznij od testów jednostkowych dla pojedynczych funkcji, a następnie dodaj testy integracyjne dla interakcji między komponentami. Wykorzystaj fixture'y do ponownego użytku kodu przygotowującego dane.
Dla bardziej zaawansowanych scenariuszy stosuj mocki do testowania zależności zewnętrznych, testy asynchroniczne dla kodu współbieżnego i property-based testing dla bardziej kompleksowych warunków.