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
를 작성할 때으로 정의한 클래스 generator.user
의 user
속성을 참조하는 것입니다 self.user=...
. 이것은 실제로 사전입니다. 이것은 또한 호출 한 메서드를 숨기는 것 user
입니다. 둘 중 하나의 이름을 바꿔야합니다. 예를 들면 다음과 같습니다.
def GetUser(self):
new_user = self.user
return new_user
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다