【问题标题】:Unit testing metaclasses and inner classes in pythonpython中的单元测试元类和内部类
【发布时间】:2011-10-21 17:30:16
【问题描述】:

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

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

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

你的想法请stackoverflow!

【问题讨论】:

    标签: python unit-testing inner-classes metaclass python-unittest


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@agf 我将在单元测试中创建一个从主类继承的虚拟类,这将使我能够同时测试元类和内部类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    相关资源
    最近更新 更多