This one-day course for developers introduces advanced tools and methodologies of test-driven development that come with Visual Studio 2012 Ultimate and illustrates the applications of these techniques in real-world projects. The course is practical, with many example programs and tests written in C#, including a cumulative case study. The goal is to demonstrate unit testing in .NET development projects including tiered service-oriented applications.
Course Duration:
1 Day
Prerequisites:
Participants should have a basic knowledge of the .NET Framework and experience programming in C# with Visual Studio.
Course Outline:
- Code Coverage
- Code Coverage
- Block Coverage
- Branch Coverage
- Line Coverage
- Collecting Coverage Data
- Selecting Coverage Units
- Coverage Visualization
- Coverage Analysis
- Exclusions
- Isolation Techniques
- Design for Test
- Private Accessors
- Test Instance
- Configuration Files
- Test Instance – Database
- Test Instance – Service
- Stubs
- Microsoft Fakes
- Isolation Tool
- Adding Fakes
- Stub Classes
- Stub Methods
- Stub Properties
- Shims
- Shims Context
- Classes
- Methods
- Default Behavior
- Global Shims
- Static Methods
- Appendix A – Learning Resources