python mox 断言模块函数引发异常

python mox assert that a module function raises an exception

如何使用 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")

(selfunittest.TestCase 的实例)

实际上在mox documentation中的第一个用法示例中有一个assertRaises的示例。