【发布时间】:2014-03-24 10:09:42
【问题描述】:
是否可以通过 mocking 找到函数中局部变量的值?
class A:
def f(self):
a = 5000 * 10
B().someFunction(a)
如何为此函数编写单元测试?我嘲笑了someFunction,因为我不希望测试范围超出范围。我可以测试函数其余部分的唯一方法是在函数末尾检查变量 a 的值是否为 50000。我该怎么做?
【问题讨论】:
-
您不对该代码进行单元测试,而是对其进行更改,使其成为实际可测试的独立应用程序逻辑。
-
我认为这只是一个简单的例子,因为你的函数应该重写
B().someFunction(50000) -
没错。这是一个过于简单的例子。我的要求是在函数的最后一行被调用时找到局部变量的值。
标签: python unit-testing mocking