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

A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
Android App Development
Vanderbilt University via Coursera
Building Interactive User Interfaces Using React Library
NIIT StackRoute via Coursera
Основы разработки на C++: жёлтый пояс
Moscow Institute of Physics and Technology via Coursera
Learn Intermediate Python 3
Codecademy