Django测试 - 在所有测试中修补对象
我需要为我的测试创建一种MockMixin
。它应该包含调用外部资源的所有模拟对象。
例如,每次在管理员面板中保存模型时,我都会调用一些远程URL。最好的方式是将其模拟并像这样使用:
class ExampleTestCase(MockedTestCase):
# 测试
因此,每当我在管理员中保存模型时,例如在功能测试中,这个模拟对象就会被应用,而不是调用远程URL。
这种方式是否可行?对于一个特定的测试,我已经可以做到,这不是问题。但是如果有一种全局模拟对象将更加有用,因为我经常使用它。