我对python很陌生。过去曾经使用过rosiejs,我认为可以以类似的方式使用factory_boy。
在rosiejs中,我能够将现有的类(模型)与工厂相关联。这使我可以使用默认数据或在工厂中覆盖默认数据。
类似
class CarModel {
constructor(args) {
this.doors = args.doors || 4;
this.color = args.color || 'black';
}
}
module.exports = CarModel;
然后将其与rosiejs一起使用:
carFactory = Factory.define('car', CarModel)
并构建它:
hatchback = carFactory.build({doors: 3})
这只是管理测试数据的一种方式。它没有命中数据库。 我有兴趣在python中做类似的事情,但只看到factory_boy与db交互的示例。考虑过使用python3.7中为模型添加的数据类,但不确定在factory_boy中是否支持此数据类,或在python中管理此数据的正确方法。
非常感谢您的帮助。