Unit testing is a software testing method where individual units of source code are tested to determine if they are fit for use. Python provides the unittest
module for this purpose.
Creating a Test Case
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
if __name__ == '__main__':
unittest.main()
Running the Tests
Execute the script, and the tests will run automatically.
Common Assertions
assertEqual(a, b)
assertTrue(x)
assertFalse(x)
assertRaises(Exception, callable)
Conclusion
Unit testing ensures that individual components of your code work as intended. The unittest
module provides a framework for writing and running tests.