python mox 断言模块函数引发异常
python mox assert that a module function raises an exception
如何使用 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 documentation中的第一个用法示例中有一个assertRaises
的示例。
如何使用 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 documentation中的第一个用法示例中有一个assertRaises
的示例。