liveBook · Manning

Unittest

unittest is Python’s standard-library framework for defining, organizing, executing, and reporting automated tests.

How 4 Manning books explain it

Practices of the Python Pro

unittest is Python's standard-library unit testing framework, providing test organization, assertions, and test execution.

How it is used
Supports repeatable unit and integration testing while features evolve.
How deep it goes
Explains organization, discovery, assertions, and worked tests, but defers advanced framework details and favors pytest afterward.
Examples
Uses Product SKU transformations, ShoppingCart dictionaries, failing assertions, empty tests, and edge cases such as removing excess quantities.
What you can do after
Apply unittest by organizing TestCase classes, writing assertions, discovering tests, and diagnosing failures from runner output.

Read how Practices of the Python Pro explains unittest →

Django in Action

unittest is Python's standard-library framework for defining, discovering, running, and reporting automated tests.

How it is used
Organizes automated tests that verify components and user-facing behavior while supporting Django view and database testing.
How deep it goes
Explains fixtures, cases, suites, runners, assertions, discovery, database isolation, setup, and exception checks.
Examples
Demonstrates a missing-musician 404 request and a ValueError check using assertRaises.
What you can do after
Build and run TestCase classes that discover tests, assert results, exercise Django views, and verify raised exceptions.

Read how Django in Action explains unittest →

AI-Powered Developer: Build software with ChatGPT and Copilot

unittest is Python’s standard-library testing framework for writing test cases and assertions.

How it is used
Uses standard-library tests to verify individual software components independently from the rest of the system.
How deep it goes
Explains framework selection and assertion-based tests, but defers detailed comparison with alternative frameworks.
Examples
Demonstrates department statistics, asset depreciation, dataclasses, locations, and funding-related dependencies.
What you can do after
Apply it via unittest to write assertions that confirm isolated component behavior.

Read how AI-Powered Developer: Build software with ChatGPT and Copilot explains unittest →

Get Programming: Learn to code with Python

unittest is Python's standard-library framework for defining, running, and reporting unit tests.

How it is used
Organizes unit tests around functions and supports iterative testing and debugging.
How deep it goes
Defines suites, methods, assertions, separation, and failure reports, but defers the complete assertion list to documentation.
Examples
Uses arithmetic assertions, prime-number tests, absolute-value tests, failure traces, and a buggy list-removal exercise.
What you can do after
Diagnose/debug with it by writing tests, running suites, interpreting failures, and checking fixes incrementally.

Read how Get Programming: Learn to code with Python explains unittest →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.