编程语言
首页 > 编程语言> > 在python中进行单元测试元类和内部类

在python中进行单元测试元类和内部类

作者:互联网

我通常按​​课程进行单元测试,这没有问题.但是,在弄乱了python之后,我遇到了其他语言,元类和内部类中从未遇到过的问题.

假设我有一个包含内部类和元类的类,针对这种情况构造单元测试的最佳方法是什么?

一种方法可能是在一个测试模块中测试这三个模块,因为它们是如此紧密地耦合在一起.但这对我来说似乎是错误的.但是,我将如何自行对元类进行单元测试,在使用所述元类的测试中创建一个虚拟类?

你的想法请stackoverflow!

解决方法:

您可以通过实例化一个类来对其进行测试.您提到的“虚拟类”将是元类的一个实例,因此这正是测试它的方式.

在测试内部类/外部类时-是的,我将在测试外部类中包括测试内部类.如果有意义的是独立于外部类测试内部类,那么为什么它根本不是内部类呢?任何内部类只应在外部类的范围内有意义.如果要独立测试它,则无论如何都必须模仿外部类的环境.

标签:python-unittest,unit-testing,inner-classes,metaclass,python
来源: https://codeday.me/bug/20191208/2088786.html