Python Exception Testing – How to Test if a Function Throws an Exception

exceptionpythonunit-testing

How does one write a unit test that fails only if a function doesn't throw an expected exception?

Best Answer

Use TestCase.assertRaises from the unittest module, for example:

import mymod

class MyTestCase(unittest.TestCase):
    def test1(self):
        self.assertRaises(SomeCoolException, mymod.myfunc)
Related Question