TestCase objects have a number of assertion methods that provide a cleaner and more robust way to run various tests on our code output.
For example, there is the TestCase.assertEqual() method to test equality, which we can use as follows:
def test_add(self): mc = mycalc.MyCalc(1, 10) self.assertEqual(mc.add(), 12)
When we run our tests with this code, you can see that the traceback is improved:
Traceback (most recent call last): File "test_mycalc.py", line 11, in test_add self.assertEqual(mc.add(), 12) AssertionError: 11 != 12
Now, we can see the value that mc.add() created, which is much more helpful for debugging. TestCase contains more than 20 assertion methods that can simplify testing for a variety of conditions ...