【发布时间】:2018-01-18 07:51:20
【问题描述】:
我想解压模拟方法的参数。我有一个被测试代码调用的模拟订阅者,我想验证 notify() 方法的调用。
class Subscriber:
def notify(self, event):
pass
我正在使用以下 sn-p 解包参数并验证两个调用:
calls= self.subscriber.notify.call_args_list
event1 = calls[0][0][0]
event2 = calls[1][0][0]
assert_that(event1, instance_of(CreatedEvent))
assert_that(event1.file.name, equal_to("foo.txt"))
但是解压事件的两行代码非常笨拙,而且与可读代码相差甚远。 有人知道解包参数的更好方法吗?
非常感谢!
【问题讨论】:
-
你将如何处理
event1和event2?我不明白... -
更新了问题。 :-)
标签: python python-3.x mocking python-unittest python-unittest.mock