Python单元测试接口

时间:2012-07-01 18:35:55

标签: python unit-testing

这是Unit Testing Interfaces in Python

的扩展名

我的问题是满足接口的类的数量最终将达到数千。不同的开发人员在不同的子类上工作。

对于其他子类的一个子类失败测试,​​我们不能进行失败的单元测试。本质上,我需要为满足接口的每个子类创建一个新的unittest.TestCase类型。

能够在不必修改测试模块的情况下完成此操作会很高兴。 (每次添加满足接口的新子类时,我都希望避免更新单元测试模块)。

我希望能够为满足接口的类自动创建unittest.TestCase类类型。这可以使用元类来完成。

但是需要将这些类添加到测试模块中进行测试。这可以在类定义期间完成而无需修改测试模块吗?

1 个答案:

答案 0 :(得分:0)

如果您正在编写单独的子类,那么除了成功实现接口之外,它们之间必须存在差异。编写一个名为satisfies_the_thousand_class_interface的方法来测试接口,将其添加到自定义TestCase类中,然后让每个测试用例(每个子类一个)中的每一个都调用该方法以及所有他们做的专业测试。