Sobes.tech
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" — это минимальный фрагмент кода, который можно проверить отдельно от остальной системы.