Встречается на собеседованиях • сегодня
Как написать unit тест
Для написания unit-тестов в Python используется модуль unittest или сторонние библиотеки, например pytest. Основная цель — проверить отдельные части кода (функции, методы) на корректность работы.
Пример с unittest:
python
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(2, 3), 5)
text
def test_add_negative_numbers(self):
self.assertEqual(add(-1, -1), -2)
def test_add_zero(self):
self.assertEqual(add(0, 0), 0)if name == 'main':
unittest.main()
text
### Ключевые моменты:
1. **Изолированность**: Тесты не должны зависеть друг от друга.
2. **Читаемость**: Имена тестов должны отражать их суть.
3. **Покрытие**: Проверяйте разные сценарии (позитивные, негативные, граничные случаи).
4. **Mocking**: Используйте `unittest.mock` для замены зависимостей (например, API или БД).
### Запуск тестов:
```bash
python -m unittest test_module.pyДля pytest синтаксис проще, а вывод более информативен.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы