【发布时间】:2013-03-15 10:34:20
【问题描述】:
在 python 中,我想创建一个带有多个点的(类)方法,以便对 xmlrpc 方法进行测试,该方法可以具有带有多个点的方法名称。当我尝试以下操作时:
class Foo(object):
def method.with.many.dots(self):
return 42
我的语法无效。我还尝试使用更复杂的想法,例如
class Foo(object):
def __getattr__(self, attr):
print attr
这对于带有点的方法名称也不能开箱即用。任何想法如何创建一个简单的模拟对象,我可以用它来做类似的事情
mock.some.test.with.many.dots()
以简单的方式在python代码中,无需启动xmlrpc服务器?
【问题讨论】:
-
Python 将其计算为
mock对象的test属性的many属性的dots方法。 -
HYRY's solution 是您需要的,但它不适用于
with或您的示例中的任何其他关键字。
标签: python python-2.7 mocking xml-rpc