我有一個對象名單調用蟒蛇測試
class Obj:
def method1(self):
print 'method1'
def method2(self):
print 'method2'
def method3(self):
print 'method3'
和功能
def do_something():
obj = Obj()
obj.method2()
obj.method1()
obj.method3()
我想要寫的測試,測試do_something和的OBJ對象。 如何接收在obj上調用的方法列表而不替換(嘲笑)並改變obj行爲?
喜歡的東西
['method2', 'method1', 'method3']
(1)使用測試框架; (2)'[getattr(obj,name)()for name namelist]' – Marcin
是的。我使用測試框架,我只是調用'do_something()'。我如何獲得'obj'對象的函數調用列表? –
是否可以定義一個通用包裝類,以便每個對象都可以被包裝?就像'obj = Obj()'然後'x = Wrapper(obj)' – Brian