在测试方法中创建一个私有类

时间:2015-01-17 21:06:24

标签: python

我试图在测试方法中这样做:

def test_init(self):
    class args:
        def __init__(self):
            self.server = "myserver"
            self.project = "myproject"

    print(args.server)
    print(args.project)
    CommandFile(args)

在第一次出现时,看起来应该可以正常工作,将args对象传递给我的类构造函数。但由于某种原因,它不是。很确定它是一个语法问题,但我从来没有尝试过python之前所以我不确定。任何想法?

1 个答案:

答案 0 :(得分:2)

您在类和实例变量之间感到困惑。 args是一个类,没有serverproject属性。 args 的实例将具有这些属性,因为它们是在__init__中分配的,但您永远不会实例化对象,因此永远不会调用该方法。

如果您坚持使用标准PEP8命名语法,则不太可能出现混淆,因为您将调用类Args和实例args

相关问题