Python unittest
library is a built-in library that provides a way to write and run tests for your Python code. It is a part of the Python standard library and is widely used for writing unit tests in Python. pytest
is another popular choice for testing in Python due to its simplicity and extensibility.
Writing Tests
unittest
provides a set of classes and methods that can be used to write tests. The unittest.TestCase
class is used to define test cases, and the assert
methods are used to verify the expected behavior of the code under test.
import unittest
class CalculatorTest(unittest.TestCase):
def test_add_should_return_sum_of_two_numbers(self):
calculator = Calculator()
result = calculator.add(2, 3)
self.assertEqual(5, result)
Running Tests
To run the tests, use the unittest
command-line interface.
python -m unittest