unittest basiert auf Erich Gammas' JUnit and Kent Becks' Smalltalk test-Framework.
Es enthält die Kern-Framework-Klasse, die die Basis der Testfälle darstellen (TestCase, TestSuite usw.); außerdem eine textbasierte Klasse, um die Tests laufen zu lassen und die Ergebnisse zu protokollieren (TextTestRunner).
Die Testfälle des Moduls "unittest" werden nicht innerhalb des Modules definiert, wie bei doctest, sondern in einer eigenen Datei.
Dadurch ist es möglich die Dokumentation und die Beschreibung getrennt voneinander zu halten.