Django:如何动态创建一个模型,仅用于测试

15 浏览
0 Comments

Django:如何动态创建一个模型,仅用于测试

我有一个Django应用程序,需要一个 settings 属性,格式如下:

RELATED_MODELS = ('appname1.modelname1.attribute1',
                  'appname1.modelname2.attribute2', 
                  'appname2.modelname3.attribute3', ...)

然后,将它们的 post_save 信号钩子连接到根据定义的 attributeN 更新一些其他固定模型。

我想测试这种行为,即使这个应用程序是项目中唯一一个(除了它自己的依赖项外,不需要安装任何其他包装应用程序)。我如何创建、附加/注册/激活仅供测试数据库使用的模拟模型?(或者是否可能?)

允许我使用测试固件的解决方案将是很好的。

0