python mox声明模块函数引发异常

时间:2015-08-06 09:35:13

标签: python mox

如何确保某个功能使用mox在某些输入上引发异常?

我可以尝试使用try catch,但它似乎也不是mox xy

让我们说这个功能如下:

def merge_paths(a, b):
   if a == "":
      raise RuntimeError("Wrong prefix")
   return a+b

1 个答案:

答案 0 :(得分:1)

之前我没有使用过mox,但是看一下文档,我猜你刚才用unittest模块吗?

如果是这样,您可以使用assertRaises

执行此操作
self.assertRaises(RuntimeError, merge_paths, a="", b="b")

selfunittest.TestCase)的实例

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