Курс Python → Тестирование функции сложения
Для написания и автоматического тестирования кода в Python часто используют модуль unittest или библиотеку pytest. Эти инструменты позволяют разработчикам создавать тесты для своего кода и проверять его работоспособность в автоматическом режиме. При этом можно убедиться, что изменения в коде не привели к появлению ошибок или неправильному поведению программы.
Давайте рассмотрим примеры использования модуля unittest и библиотеки pytest для тестирования простой функции сложения. Предположим, у нас есть функция add(a, b), которая складывает два числа. Мы хотим убедиться, что данная функция работает корректно, поэтому напишем тесты для нее.
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)
if __name__ == '__main__':
unittest.main()
В приведенном примере мы создали класс TestAddFunction, который наследуется от unittest.TestCase, и определили в нем метод test_add. В этом методе мы используем утверждения self.assertEqual для проверки результатов работы функции add. Если все утверждения выполняются успешно, то тест считается пройденным.
Теперь рассмотрим пример использования библиотеки pytest для тестирования той же функции add:
import pytest
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
assert add(-1, 1) == 0
assert add(0, 0) == 0
В данном случае мы просто определяем функцию test_add, внутри которой используем утверждения assert для проверки результатов работы функции add. Если какое-то из утверждений не выполняется, то pytest выведет сообщение об ошибке и укажет, что тест не прошел.
Другие уроки курса "Python"
- Проверка подстроки в строке с помощью in
- Проверка дублей в списке.
- Генерация строк с .join()
- Форматирование данных с помощью pprint
- Работа с типами данных в Python с помощью pydantic.
- Извлечение аудио из видео
- Метод enumerate() в Python
- Обработка StopIteration в Python
- Оператор «and» в Python
- Документация функции help() в Python
- Различия символов в Python
- Однострочники Python
- Присвоение значений переменным в Python
- Python enumerate() функции
- Python: библиотеки и функции
- Python Enumerate
- Метод repr() в Python
- Отображение HTML кода в Python
- Разделение строки с помощью split()
- Лямбда-функции в цикле
- Проверка версии Python
- Объединение кортежей в Python
- Оператор break в Python
- Разделение строк методом split()
- Декораторы в Python
- Отправка поздравлений по дню рождения
- Генераторы в Python
- Concrete Paths в Python
- Показ всплывающих окон Tkinter
- Функции высшего порядка в Python
- Функции классификации комплексных чисел
- Подписка на @SelectelNews
- Преобразование символов в нижний регистр
- Создание GUI с Tkinter: Entry
- Хеши в Python
- Хэш-функции в Python
- Пропуск начальных строк с помощью dropwhile()
- Преобразование строк в числа с плавающей запятой
- Метод lt для сортировки объектов
- Работа с collections.Counter
- Оператор «not» в Python
- Потоковый ввод в Python
- Группы исключений в Python
- Гибкие функции Python
- Класс-оболочка для словарей
- Создание копии списка в Python















