У меня есть функция Generate
, которую я использую для генерации пользовательских данных. Затем передать его в прибор Pytest для использования в тестовом примере.
Однако, когда я пытаюсь запустить его. Я получаю TypeError: 'dict' object is not callable
.
Я вызываю функцию, которая возвращает словарь, а не сам словарь. Почему я получаю эту ошибку?
Generate.py
:
class Generate(object):
def __init__(self):
fake = Faker()
self.user = {
"Username": fake.name().split(' ', 1)[0],
"Email Address": fake.email(),
"Password": fake.word(),
"Todo": fake.word()
}
def user(self):
new_user = self.user
return new_user
conftest.py
:
@pytest.fixture
def user():
generator = Generate()
user = generator.user()
yield user