Сложение чисел
Настройка
Для начала нам нужно создать новый файл на Python для наших тестов. Назовем его test_my_code.py. Также мы создадим модуль, содержащий код, который мы хотим протестировать. Назовем этот модуль my_code.py.
Простой тест
Начнем с простой функции, которая возвращает сумму двух чисел. В my_code.py создайте функцию под названием add_numbers, которая принимает два аргумента и возвращает их сумму.
def add_numbers(a, b):
return a + b
Теперь напишем тест для этой функции в test_my_code.py. Во - первых, нам нужно импортировать модуль unittest и функцию add_numbers.
import unittest
from my_code import add_numbers
Далее мы создадим класс под названием TestAddNumbers, который наследуется от unittest.TestCase.
class TestAddNumbers(unittest.TestCase):
pass
Внутри этого класса мы создадим метод под названием test_add_numbers, который будет тестировать функцию add_numbers. Мы будем использовать метод assertEqual, чтобы проверить, возвращает ли функция правильную сумму.
class TestAddNumbers(unittest.TestCase):
def test_add_numbers(self):
result = add_numbers(2, 3)
self.assertEqual(result, 5)
Теперь мы можем запустить наши тесты с помощью следующей команды:
python -m unittest test_my_code.py
Если тест пройден, вы должны увидеть вывод вроде следующего:
...
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Точка (.) означает, что один тест пройден.