TestCase assertion methods

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 ...

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.