【发布时间】:2015-09-16 17:21:33
【问题描述】:
我想要一个单元测试来断言函数中的变量action 被设置为它的预期值,这个变量唯一被使用的时候是当它被传递到一个库的调用中时。
Class Monolith(object):
def foo(self, raw_event):
action = # ... Parse Event
# Middle of function
lib.event.Event(METADATA, action)
# Continue on to use the build event.
我的想法是我可以模拟lib.event.Event,并获取它的输入参数并断言它们具有特定的价值。
>这不是模拟的工作方式吗?模拟文档的不一致、半示例以及与我想做的事情无关的过多示例让我感到沮丧。
【问题讨论】:
-
你在哪里使用过模拟?你可以模拟
lib.event.Event并断言 -
回想起来,这种补丁和模拟方法现在看起来比当时更自然/事实上
标签: python unit-testing mocking