您如何测试Python函数引发异常?

如何编写仅在函数未引发预期异常的情况下失败的单元测试?



料青山看我应如是
浏览 776回答 3
3回答

慕莱坞森

使用unittest模块中的TestCase.assertRaises(或TestCase.failUnlessRaises),例如:import mymodclass MyTestCase(unittest.TestCase):    def test1(self):        self.assertRaises(SomeCoolException, mymod.myfunc)

慕盖茨4494581

我上一个答案中的代码可以简化为:def test_afunction_throws_exception(self):    self.assertRaises(ExpectedException, afunction)如果函数接受参数,则将它们传递给assertRaises,如下所示:def test_afunction_throws_exception(self):    self.assertRaises(ExpectedException, afunction, arg1, arg2)
打开App,查看更多内容
随时随地看视频慕课网APP