我不明白为什么 factory_boy 比直接在 Django 测试中创建 ORM/模型实例更受欢迎。factory_boy 网站几乎没有解释使用它的好处。
作为难以管理、速度慢等的固定装置的替代品,这是有意义的。
但是,为什么不根据测试的需要创建模型实例呢?
如果 factory_boy 完全取代了对数据库的写入,那么很好,我认为在这种情况下它会非常有用,但是 factory boy 创建的 django 模型实例仍然与数据库交互。
另一个潜在的好处是对序列的支持,但在不需要工厂男孩的情况下创建序列/样本数据并不难。
总而言之,与直接创建对象/模型实例相比,使用工厂男孩几乎没有任何好处。
我希望我错过了一些明显的东西!