У меня есть пользовательский DTO, как показано ниже.
import dataclasses
@dataclasses.dataclass
class UserDetailsDto:
user_id: int
user_name: str
profile_pic: str
is_admin: bool
для этого DTO, я пишу фабрику, подобную этой.
import factory
import factory.fuzzy
class UserDetailsDtoFactory(factory.Factory):
class Meta:
model = UserDetailsDto
user_id = factory.sequence(lambda n: n)
user_name = factory.sequence(lambda n: 'Username-%s' % n)
profile_pic = factory.sequence(lambda n: 'Dummy Profile Pic %s' % n)
is_admin = factory.Iterator([True, False])
Я успешно использую этот подход. Вы также можете попробовать это. Надеюсь, это поможет вам.