如何确保某个功能使用mox
在某些输入上引发异常?
我可以尝试使用try catch,但它似乎也不是mox
xy
让我们说这个功能如下:
def merge_paths(a, b):
if a == "":
raise RuntimeError("Wrong prefix")
return a+b
答案 0 :(得分:1)
之前我没有使用过mox
,但是看一下文档,我猜你刚才用unittest
模块吗?
如果是这样,您可以使用assertRaises
self.assertRaises(RuntimeError, merge_paths, a="", b="b")
(self
是unittest.TestCase
)的实例
事实上,在mox documentation的第一个用法示例中,有assertRaises
的示例。