YoVDO

Unit Testing and Test Driven Development in Python

Offered By: LinkedIn Learning

Tags

Python Courses Unit Testing Courses pytest Courses Test-Driven Development Courses

Course Description

Overview

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

Related Courses

Artificial Intelligence for Robotics
Stanford University via Udacity
Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Web Development
Udacity
Programming Languages
University of Virginia via Udacity