在python中进行单元测试元类和内部类
作者:互联网
我通常按课程进行单元测试,这没有问题.但是,在弄乱了python之后,我遇到了其他语言,元类和内部类中从未遇到过的问题.
假设我有一个包含内部类和元类的类,针对这种情况构造单元测试的最佳方法是什么?
一种方法可能是在一个测试模块中测试这三个模块,因为它们是如此紧密地耦合在一起.但这对我来说似乎是错误的.但是,我将如何自行对元类进行单元测试,在使用所述元类的测试中创建一个虚拟类?
你的想法请stackoverflow!
解决方法:
您可以通过实例化一个类来对其进行测试.您提到的“虚拟类”将是元类的一个实例,因此这正是测试它的方式.
在测试内部类/外部类时-是的,我将在测试外部类中包括测试内部类.如果有意义的是独立于外部类测试内部类,那么为什么它根本不是内部类呢?任何内部类只应在外部类的范围内有意义.如果要独立测试它,则无论如何都必须模仿外部类的环境.
标签:python-unittest,unit-testing,inner-classes,metaclass,python 来源: https://codeday.me/bug/20191208/2088786.html