Unit Testing in Visual Studio 2017

Request more details:

submit request
This two-day, instructor-led course provides students with the knowledge and skills to effectively use Visual Studio 2017 to design, write, and run high-quality .NET unit tests. The course focuses on the applicable features and capabilities of Visual Studio as it relates to unit testing and Test Driven Development. This course also introduces other popular unit testing tools and techniques, and demonstrates how they integrate with Visual Studio and your development lifecycle.
Before attending this course, a student should have experience or familiarity with:
The Visual C# language
Visual Studio 2013, 2015, or 2017
Writing, debugging, and maintaining code
Application Lifecycle Management basics
Building a high-quality software product
Their organizationís development lifecycle
Unit Testing in .NET:
The role of the developer
Unit tests explained
.NET unit testing frameworks
MSTest, NUnit, xUnit.net, and others
The anatomy of a unit test
Writing your first unit test
Unit Testing in Visual Studio:
Testing support in Visual Studio
Test projects
Test Explorer and other windows
Unit testing in Visual Studio
Running tests
Managing test results
Managing a large number of tests
Test-Driven Development (TDD):
TDD overview and benefits
Practicing TDD within Visual Studio
Using CodeLens to support TDD and refactoring
Working with legacy code
Writing Good Unit Tests:
Know your code
Path testing (i.e. sad path)
Testing for expected exceptions
Maintaining high-quality test code
Unit test naming conventions (e.g. BDD)
Organizing unit tests
Leveraging Visual Studio:
Code coverage
Using code coverage as a metric
Data-driven unit tests
Continuous testing in Visual Studio
Concurrent testing using Live Unit Testing
Concurrent testing using NCrunch
Testing Difficult Code:
The need to isolate code under test
Doubles (dummies, stubs, fakes, and mocks)
Microsoft Fakes framework (stubs and shims)
Mocking frameworks (Rhino Mocks)
Profiling slow running unit tests
Using IntelliTest with legacy code