这是:Unit Testing Interfaces in Python的扩展
我的问题是,满足接口的类的数量最终将达到数千个。不同的开发人员在不同的子类上工作。
我们不能让一个子类的单元测试失败,也不能让其他子类的测试失败。本质上,我需要为每个满足接口的子类创建一个新的unittest.TestCase类型。
如果能够做到这一点而不必修改测试模块,那就太好了。(我希望避免每次添加满足接口的新子类时都更新单元测试模块)。
我希望能够为满足接口的类自动创建一个unittest.TestCase类类型。这可以使用元类来完成。
但是这些类需要添加到测试模块中进行测试。这可以在类定义期间完成,而不需要修改测试模块吗?
发布于 2012-07-02 03:00:03
如果您正在编写单独的子类,那么除了接口的成功实现之外,还需要测试它们之间的差异。编写一个名为satisfies_the_thousand_class_interface的方法来测试接口,将其添加到您的自定义TestCase类中,然后让您的数千个测试用例(每个子类一个)除了执行所有专门的测试之外,还调用该方法。
https://stackoverflow.com/questions/11284654
复制相似问题