You are on page 1of 2

Course Overview

Getting Started
Course Outline and Prerequisites
Vocabulary Used
Goals of Unit Testing
Coverage Metrics
100% Coverage
What Makes a Test Valuable?
What Makes a Valuable Test: Examples
Test Pyramid and Value Proposition
Summary
Introduction
Styles of Unit Testing
Hexagonal Architecture
What Is an Implementation Detail?
Styles of Unit Testing: Comparison
Collaboration Verification
Comparing Styles of Unit Testing: Results
Black-box vs. White-box Testing
Unit Testing and Business Requirements
Summary
Introduction
Module Outline
Domain Introduction
Application Code Introduction
Unit Tests Introduction
Unit Tests Analysis
Application Code Analysis
Domain Model Isolation
Types of Code and External Dependencies
Summary
Introduction
Refactoring Plan
Refactoring the Stock Event Class
Recap: Refactoring the Stock Event Class
Introducing the Stock Command Class
Recap: Introducing the Stock Command Class
Refactoring the Buyer Class
Recap: Refactoring the Buyer Class
Refactoring the Rest of the Code Base
Recap: Refactoring the Rest of the Code Base
Refactoring Results
Summary
Introduction
Testing the Application Services Layer
New Requirement: Working with a Database
Recap: Working with a Database
Integration Test Suite: The First Attempt
Integration Test Suite Analysis
Types of External Dependencies
How to Test a Database
Refactoring the Integration Test Suite
Refactoring Results
Summary
Introduction
Exposing Implementation Details
Leaking Domain Knowledge to Tests
Code Pollution
Overriding Methods in Classes-dependencies
Non-determinism in Tests
Module Summary
Resource List
Course Summary

You might also like