Что такое factory_boy?

Middle
179 просмотров
AFK Offer AI

factory_boy — библиотека для создания тестовых данных (фабрики). Вместо ручного создания объектов: UserFactory() — создаёт User с автозаполненными полями. factory.Faker("name") — случайное имя. factory.SubFactory(CompanyFactory) — связанные объекты. factory.LazyAttribute(lambda o: f"{o.name}@test.com") — вычисляемые поля. Трейты: UserFactory(admin=True). Batch: UserFactory.create_batch(10). Для Django — DjangoModelFactory (автоматический save в БД). Чище чем fixtures, переиспользуемые, композируемые.

Следующий вопрос

Что такое orjson?