Skip to content

Using assertEqual and Other Assertions

Common assertions

Equality

assert_equal.py
self.assertEqual(actual, expected)
self.assertNotEqual(actual, expected)
assert_equal.py
self.assertEqual(actual, expected)
self.assertNotEqual(actual, expected)

Truthiness

assert_truthy.py
self.assertTrue(condition)
self.assertFalse(condition)
assert_truthy.py
self.assertTrue(condition)
self.assertFalse(condition)

None checks

assert_none.py
self.assertIsNone(value)
self.assertIsNotNone(value)
assert_none.py
self.assertIsNone(value)
self.assertIsNotNone(value)

Identity / type

assert_type.py
self.assertIs(a, b)
self.assertIsInstance(obj, dict)
assert_type.py
self.assertIs(a, b)
self.assertIsInstance(obj, dict)

Testing exceptions

Use assertRaisesassertRaises for exception behavior.

assert_raises.py
import unittest
 
 
def parse_age(s: str) -> int:
    age = int(s)
    if age < 0:
        raise ValueError("age must be >= 0")
    return age
 
 
class TestParseAge(unittest.TestCase):
    def test_negative_age_raises(self):
        with self.assertRaises(ValueError):
            parse_age("-1")
assert_raises.py
import unittest
 
 
def parse_age(s: str) -> int:
    age = int(s)
    if age < 0:
        raise ValueError("age must be >= 0")
    return age
 
 
class TestParseAge(unittest.TestCase):
    def test_negative_age_raises(self):
        with self.assertRaises(ValueError):
            parse_age("-1")

Tip

Prefer specific assertions (e.g., assertIsNoneassertIsNone) instead of assertTrue(x is None)assertTrue(x is None).

๐Ÿงช Try It Yourself

Exercise 1 โ€“ Write a unittest TestCase

Exercise 2 โ€“ assertRaises

Exercise 3 โ€“ setUp and tearDown

If this helped you, consider buying me a coffee โ˜•

Buy me a coffee

Was this page helpful?

Let us know how we did