【发布时间】:2018-09-04 14:41:01
【问题描述】:
给出以下代码:
class X(Mixin, Y):
pass
如何编写单元测试以确保 Mixin 类在 X 的超类声明中位于 Y 之前?
【问题讨论】:
-
最好简单地编写一个只有在
X.foo解析为Mixin.foo时才通过的测试(对于某些属性foo)。如果您无法识别这样的测试,那么如果Mixin在Y之前,它为什么重要? -
确实,这是一个简单的测试完整性的方法。它解决了我的问题,因为我的 Mixin 只执行一个函数覆盖。唯一的缺点是,如果我在 Mixin 中添加更多的函数覆盖,我可能会在所有子类中编写一个新的测试。
标签: python python-3.x unit-testing testing