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