Factory Boy создаёт тестовые объекты по декларативным фабрикам и позволяет переопределять нужные поля в конкретном тесте. Это помогает избежать больших повторяющихся наборов ручных фикстур.
Что такое Factory Boy и как используется в тестах?
Factory Boy создаёт тестовые объекты по декларативным фабрикам и позволяет переопределять нужные поля в конкретном тесте. Это помогает избежать больших повторяющихся наборов ручных фикстур.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Factory Boy создаёт тестовые объекты по декларативным фабрикам и позволяет переопределять нужные поля в конкретном тесте. Это помогает избежать больших повторяющихся наборов ручных фикстур.
build обычно создаёт объект без сохранения, create использует стратегию сохранения соответствующей фабрики. Sequence задаёт уникализируемые значения, SubFactory — связанные объекты. Для ORM нужны подходящие интеграции. Случайные данные должны быть воспроизводимыми, а обязательные бизнес-инварианты — заданными явно; фабрика не заменяет проверку корректности теста.
Источник: factoryboy.readthedocs.io.