Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Unit Testing in Python

via LinkedIn Learning

Overview

Learn the fundamentals of unit testing in Python projects. Explore techniques for test-driven development of a Python project using the pytest framework and a Docker container.

Syllabus

Introduction
  • Python unit testing with pytest
  • Why pytest?
  • Roadmap
  • Exercise files
1. Installation and Setup
  • Docker and VS Code (Mac)
  • Docker and VS Code (PC)
  • Running pytest with Docker
2. Overview of Test-Driven Development and Pytest Features
  • Overview of TDD
  • Basic tests and assertions
  • Exceptions
  • Challenge: Exceptions
  • Solution: Exceptions
  • Happy path testing
  • Sad path testing
3. Test Automation with Fixtures and Parametrization
  • Fixtures to amortize costly operations
  • Factory fixtures
  • Parametrization
  • Challenge: Parametrization
  • Solution: Parameterization
4. Organizing Your Pytest Project
  • Using Conftest.py for common functions
  • Modularizing conftest.py
5. Using Pytest with an Existing Project
  • Reading tests to surmise behavior
  • Challenge: Adding test coverage
  • Solution: Adding test coverage
Conclusion
  • Next steps

Taught by

Jasmine Omeke

Reviews

4.7 rating at LinkedIn Learning based on 180 ratings

Start your review of Unit Testing in Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.