Article 6: Testing Fundamentals
Introduction
Why Test?
Getting Started with pytest
Installation
pip install pytest pytest-covFirst Test
Test Structure: Arrange-Act-Assert
Project Structure
pytest Configuration
Assertions
Basic Assertions
Detailed Assertion Messages
Testing Exceptions
Approximate Comparisons
Test Organization
Grouping with Classes
Markers for Test Categories
Fixtures
Basic Fixtures
Fixture Scopes
Setup and Teardown
Parametrized Tests
Combining Parameters
Testing Patterns
Testing Edge Cases
Testing Collections
Testing State Changes
Test Coverage
Running with Coverage
Coverage Configuration
Understanding Coverage
Practical Exercise
Exercise 1: Write Tests for a Calculator
Exercise 2: Test a Task Manager
Testing Best Practices
Do's
Don'ts
Key Takeaways
What's Next?
Last updated