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

LinkedIn Learning

Unit Testing and Test Driven Development in Python

via LinkedIn Learning

Overview

Prepare for a new career with $100 off Coursera Plus
Gear up for jobs in high-demand fields: data analytics, digital marketing, and more.
Discover how to develop reliable, high-quality Python code with unit testing and test-driven development.

Syllabus

Introduction
  • Welcome
1. Overview of Test-Driven Development
  • What is unit testing?
  • What is test-driven development (TDD)?
  • Example TDD session: The FizzBuzz Kata
2. Setting Up a Development Environment
  • Python virtual environments
  • Set up pytest in PyCharm
  • Set up pytest in Eclipse PyDev
3. Pytest Overview
  • Overview of pytest
  • Test discovery
  • An xunit-style setup and teardown
  • Test fixtures
  • Assert statements and exceptions
  • Command line arguments: pytest
4. The Supermarket Checkout Kata
  • Supermarket Checkout Kata overview
  • Setup and first test case
  • Add items, add items prices, and calculate current total
  • Add multiple items and calculate total
  • Add and apply discounts
  • Throw exception when adding an item with no price
5. Test Doubles
  • Test doubles, unittest.mock, and monkeypatch overview
  • Example: unittest.mock
6. Test-Driven Development Best Practices
  • TDD best practices
Conclusion
  • Summary

Taught by

Richard Wells

Reviews

4.5 rating at LinkedIn Learning based on 140 ratings

Start your review of Unit Testing and Test Driven Development 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.