Junior — Middle
69
Могли бы вы объяснить, что подразумевается под термином 'unit' в контексте модульного тестирования?
Answer from AI
sobes.tech AI
В контексте модульного тестирования термин "unit" (единица) обычно означает наименьшую тестируемую часть кода. Чаще всего это отдельная функция, метод или класс, которые можно изолированно проверить.
Цель юнит-теста — проверить корректность работы именно этой части без зависимости от внешних компонентов (например, баз данных, сетевых сервисов и т.д.). Для этого часто используют заглушки (stubs) или моки (mocks).
Например, если у вас есть функция, которая вычисляет сумму двух чисел, то эта функция — "unit" для тестирования:
# unit - функция сложения
def add(a, b):
return a + b
# юнит-тест
import unittest
class TestAdd(unittest.TestCase):
def test_add_positive(self):
self.assertEqual(add(2, 3), 5)
def test_add_negative(self):
self.assertEqual(add(-1, -1), -2)
if __name__ == '__main__':
unittest.main()
Таким образом, "unit" — это минимальный фрагмент кода, который можно проверить отдельно от остальной системы.