0

如何使用 确保某个函数在某些输入上引发异常mox

我可以用 try catch 做到这一点,但它似乎不太moxxy

假设函数如下:

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

1 回答 1

1

我以前没有使用mox过,但是查看文档我猜您只是将它与unittest模块一起使用?

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

self.assertRaises(RuntimeError, merge_paths, a="", b="b")

self作为 的一个实例unittest.TestCase

事实上,在mox 文档的第一个使用示例中,有一个assertRaises.

于 2015-08-06T09:45:35.777 回答