3

我通常对每个班级进行单元测试,这没问题。然而,在搞砸了 python 之后,我遇到了一个我以前在其他语言、元类和内部类中没有遇到过的问题。

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

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

你的想法请stackoverflow!

4

1 回答 1

3

您通过实例化一个类来测试它。您提到的“虚拟类”将是元类的一个实例,所以这正是您应该测试它的方式。

当谈到测试内部类/外部类时——是的,我会在外部类的测试中包括测试内部类。如果独立于外部类测试内部类是有意义的,那为什么它是一个内部类呢?任何内部类都应该只在外部类的范围内有意义。如果你独立测试它,无论如何你都必须模仿外部类的环境。

于 2011-08-07T08:10:16.540 回答