Я застрял при написании юнит-тестов по фиктивной функции. У меня есть собственная переменная, созданная внутри функции не методом init. Когда я запускаю скрипт, он выдает ошибку.
myFooFile.py script:
class Foo (object):
def my_foo(self):
self.MY_LIST = []
self.generate_value()
self.other_function()
def generate_value(self):
some_ops_value = 10
return self.MY_LIST.append(some_ops_value)
У меня в my_foo создана переменная MY_LIST метод не init метод. Я собираю значения с помощью метода generate_value. Когда я пытаюсь создать тестовый метод «generate_value», выдается сообщение об ошибке AttributeError: у объекта «Foo» нет атрибута «MY_LIST».
Не уверен, как смоделировать MY_LIST и заставить его работать
Ниже приведен мой тестовый скрипт:
импорт unittest из unittest импорт TestCase, макет из myFooFile import Foo
класс FooTest (TestCase):
def setUp(self):
self.foo = Foo()
def test_generate_value(self):
self.assertEqual(self.foo.generate_value(), [10])
unittest .main ()