Научиться тестировать и отлаживать код с помощью библиотеки unittest и отладчика pdb.
Что мы узнаем:
- Что такое модульное тестирование и как его проводить.
- Как использовать отладчик для поиска ошибок.
- Как писать тесты для своих программ.
Теоретическая часть:
Что такое модульное тестирование?
Модульное тестирование — это процесс проверки отдельных частей программы на корректность работы.
Пример теста:
import unittest
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
if name == "main":
unittest.main()
Отладка кода с помощью pdb
Отладчик pdb позволяет пошагово выполнять код и находить ошибки.
Пример использования:
import pdb
pdb.set_trace() # Точка останова
x = 5
y = 10
result = x + y
print(result)
Практическая часть:
Задача 1: Напишите тест для функции сложения.
import unittest
def add(a, b):
return a + b
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
if name == "main":
unittest.main()
Задача 2: Используйте отладчик для поиска ошибки.
import pdb
def divide(a, b):
return a / b
pdb.set_trace() # Точка останова
result = divide(10, 0)
print(result)
Итог урока:
Сегодня мы узнали, как тестировать и отлаживать код в Python. Эти знания помогут создавать более надёжные и стабильные программы.
Справочник Python