python-testing-patterns
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
How to use
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.