hands-on lab

Python: Introduction to Unittest

Intermediate
Up to 2h
165
5/5
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.

Description

Python's built-in unittest module is a testing framework for creating unit and integration tests.

The unittest module is worth learning because it's built into Python's standard library. Making it accessible without adding third-party dependencies.

This lab introduces the unittest module through hands-on learning.

Learning Objectives

Explore the fundamental building blocks of the unittest module.

At the end of this lab you'll be familiar with:

  • Test cases
  • Test methods
  • Assertion methods
  • Test runner

Intended Audience

  • Python Developers

Prerequisites

  • Familiarity with the Python runtime
  • Familiarity with the Python language syntax
  • Familiarity with callables
  • Familiarity with classes

Updates

July 17th, 2023 - Updated instructions to reflect version change

April 19th, 2023 - Updated theia to include autosave

About the author

Students
113,378
Labs
37
Courses
51
Learning paths
58

Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.

Covered topics

Lab steps

Web IDE Review
Introduction to Unittest
Test Runner: Main
Test Runner: CLI
Test Runner: Discovery
Test Cases
Test Cases: Assertions
Test Cases: Setup/Teardown
Test Cases: Skip Tests
Test Failures
Summary