Unit Testing and Test Driven Development in Python

Go to class
Write Review

Free Online Course: Unit Testing and Test Driven Development in Python provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Unit Testing and Test Driven Development in Python is taught by Richard Wells.

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