【发布时间】:2015-08-06 09:35:13
【问题描述】:
如何使用mox 确保某个函数在某些输入上引发异常?
我可以用 try catch 做到这一点,但似乎不太像 moxxy
假设函数如下:
def merge_paths(a, b):
if a == "":
raise RuntimeError("Wrong prefix")
return a+b
【问题讨论】:
如何使用mox 确保某个函数在某些输入上引发异常?
我可以用 try catch 做到这一点,但似乎不太像 moxxy
假设函数如下:
def merge_paths(a, b):
if a == "":
raise RuntimeError("Wrong prefix")
return a+b
【问题讨论】:
我以前没有使用过mox,但是查看文档我猜你只是将它与unittest 模块一起使用?
如果是这样,您可以使用 assertRaises
self.assertRaises(RuntimeError, merge_paths, a="", b="b")
(self 是unittest.TestCase 的一个实例)
实际上在mox documentation 的第一个用法示例中,有一个assertRaises 的示例。
【讨论】: