如何使用 确保某个函数在某些输入上引发异常mox
?
我可以用 try catch 做到这一点,但它似乎不太mox
xy
假设函数如下:
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 文档的第一个使用示例中,有一个assertRaises
.