python-by-example/11_testing/01_test_basics.py

37 lines
1.1 KiB
Python

"""
================================================================================
File: 01_test_basics.py
Topic: Introduction to Unit Testing with pytest
================================================================================
This file introduces unit testing, a professional practice used to ensure that
code behaves as expected. We use 'pytest', the industry standard for Python.
Key Concepts:
- Writing test functions (starting with test_)
- Assertions (checking if conditions are True)
- Running tests from the terminal
================================================================================
"""
import pytest
# A simple function we want to test
def add(a: int, b: int) -> int:
return a + b
def test_add_positive():
"""Test addition of positive numbers."""
assert add(2, 3) == 5
def test_add_negative():
"""Test addition of negative numbers."""
assert add(-1, -1) == -2
def test_add_zero():
"""Test addition with zero."""
assert add(5, 0) == 5
if __name__ == "__main__":
print("Run this file using: pytest 11_testing/01_test_basics.py")