Although unnittest ships with Python. Using Pytest is more Pythonic, which usually means easier to use. So, you hear that word, this, or that is Pythonic or more Pythonic. It just means easy.

(venv)$ pip install pytest
(venv)$ mkdir tests && cd
(venv)$ touch __init__.py
(venv)$ touch test_arthmetic_operations.py
def add(a: int, b: int) -> int:
	return a + b

def subtract(a: int, b: int) -> int:
	return b - a

def multiply(a: int, b: int) -> int:
	return a * b

def divide(a: int, b: int) -> int:
	return b // a
def test_add() -> None:
	assert add(1, 1) == 2

def test_subtract() -> None:
	assert subtract(2, 5) == 3

def test_multiply() -> None:
	assert multiply(10, 10) == 100

def test_divide() -> None:
	assert divide(25, 100) == 4
#asert key words tests if the expression being used above
#is true