1. Test-Driven Development
- What Is Test-Driven Development (TDD)?
- Functional Tests / Customer Tests
- Unit Tests / Programmer Tests
- Test Automation
- Simple Design
- Refactoring
- A Visual Studio Test Drive
- TDD with Legacy Code
2. Visual Studio Unit Testing Fundamentals
- Structure of Unit Tests
- Unit Testing Framework
- Assertions
- Test Cases
- Test Classes
- Test Runners
- Ignoring Tests
- Initialization and Cleanup
3. More about MSTest Framework
- Expected Exceptions
- Custom Asserts
- Playlists
- Debugging Unit Tests
- Command-line Test Runner
- Refactoring
System Requirements
Course examples require Microsoft Visual Studio 2019 and Windows 7sp1 or higher. Windows 10 is recommended. The free Visual Studio Community 2019 can be used. See the appropriate course Setup Guide for details.
A good minimal hardware profile for this course consists of a 2 GHz or better CPU, 2 GB of RAM (8 GB recommended), and at least 10 GB of free disk space for tools installation and courseware.