Python 带有assert raise异常的单元测试

Python 带有assert raise异常的单元测试,python,exception,python-unittest,Python,Exception,Python Unittest,我刚刚偶然发现了这种类型的代码,并对其在单元测试中的功能感到困惑: with self.assertRaises(MyException): foo(some_value) 其中foo抛出MyException 这是如何结合在一起的 这是对函数foo的测试,检查它是否引发MyException。如果测试结果为正,则测试结果为负。上下文管理器捕获异常。到底是什么问题?

我刚刚偶然发现了这种类型的代码,并对其在单元测试中的功能感到困惑:

with self.assertRaises(MyException):
    foo(some_value)
其中
foo
抛出
MyException


这是如何结合在一起的

这是对函数
foo
的测试,检查它是否引发
MyException
。如果测试结果为正,则测试结果为负。

上下文管理器捕获异常。到底是什么问题?