【问题标题】:python mox assert that a module function raises an exceptionpython mox断言模块函数引发异常
【发布时间】:2015-08-06 09:35:13
【问题描述】:

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

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

假设函数如下:

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

【问题讨论】:

    标签: python mox


    【解决方案1】:

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

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

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

    selfunittest.TestCase 的一个实例)

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

    【讨论】:

    • 我偶然发现了所有其他文档,但不是这个。谢谢!
    猜你喜欢
    • 2021-10-28
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2015-04-03
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多