Как смоделировать переменную, созданную в методе - PullRequest
0 голосов
/ 20 апреля 2020

Я застрял при написании юнит-тестов по фиктивной функции. У меня есть собственная переменная, созданная внутри функции не методом 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 ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...