NameError в модульном тесте

Почему выдаёт ошибку?
Нужно проверить, что а * b = x.

import unittest

class TestFactorization(unittest.TestCase):
    def test_1 (self):
        x = 77
        a, b = factorize(x)
        self.assertEqual(test_1(a*b), x)

Ответы (1 шт):

Автор решения: insolor
  1. Отсутствует функция factorize. Если это функция из другого модуля, то нужно эту функцию импортировать из него, иначе будет NameError.
  2. В assertEqual вызывается несуществующая функция test_1 - это не метод test_1 тестового объекта TestFactorization, т.к. вызывается не от self. Если функция factorize разбивает число на два множителя, то нужно просто перемножить эти два числа и сравнить с исходным: self.assertEqual(a*b, x)
→ Ссылка