【发布时间】:2016-01-26 20:02:56
【问题描述】:
假设我有
def foo:
return a()
def bar:
someObject = someObjectFactory()
if someObject.field:
#do something
如果我想在调用 foo 时更改 someObject.field 的值怎么办? Foo 是一个测试,基本上我希望能够更改 someObject.field 以测试不同的值。
编辑:bar 和 foo 在不同的文件中
【问题讨论】:
-
从你贴的代码看,foo和bar的关系还不清楚。尽管如此,还是尝试了一个有用的答案。
-
我强烈怀疑你需要看看
mock框架并花一些时间阅读Where to patch章节。
标签: python unit-testing mocking patch