如何检查方法是否正在调用函数?

时间:2016-09-15 21:42:21

标签: python django python-2.7 mocking

如何检查方法是否正在调用函数b()?

class hello():
    delete():
        b()

我想在单元测试中使用mock。

2 个答案:

答案 0 :(得分:0)

如果您只是想要一种模拟对象的方法this可能是最好的方法。

要回答问题的第一部分,确实有办法获取有关调用者函数的信息。 This可能会帮助您

答案 1 :(得分:0)

假设您有一个测试环境,您可以启动python(或Ipython)shell并使用调试器来调用该函数:

如果这是你的功能

def multiplier(a,b):
    print a*b

然后你可以在shell中执行此操作并调试代码:

import ipdb
ipdb.runcall(multiplier, 10, 10)