Training
TDD in .NET
Modern development tools make developers significantly more productive. Building applications keeps getting easier and easier. At the same time, the complexity of software itself keeps growing. And developers often face a problem: “Does my code really work the way I want it to?”
Test-driven development (TDD) solves this problem, along with a number of less obvious but no less important ones. Everyone has probably heard of this technique, but by no means everyone knows how to use it properly. And very few realize that TDD is both fun and productive.
In this training, working alongside your colleagues and under the close guidance of people who practice TDD every day, you’ll go all the way from answering the question “What on earth is TDD?!” to mastering a set of practices and knowledge that will make your life as a developer much easier and more enjoyable.
After the training, participants will be able to stop wondering, once and for all, “What does this code do, or what is it supposed to do?” and will find peace of mind and calm at work. The many hands-on exercises let participants put everything they learn into practice and make the material easier to absorb.
- Target audience
- .NET developers, team leads, technical managers
- Price
- $350per participant
- Date and time
- 16 hours / 2 days
Detailed program
The training consists of 8 modules of 1.5 hours each:
- Module 1: Introduction
- What TDD is and why it’s useful
- The TDD method and its core rules and principles
- Module 2: Hello World
- Getting started
- Trying out Arrange/Act/Assert
- Test-driven design
- Module 3: Diving in
- Test doubles
- Organizing tests
- Test smells
- Module 4: Infrastructure
- Dependency injection and its role in TDD
- The role of continuous integration in TDD
- TDD metrics
- Module 5: Taking stock (databases and other data stores)
- Interacting with data sources
- Integration tests against the database
- Module 6: Welcome to the real world
- Interacting with other services and systems
- Test isolation
- Integration tests against services
- Module 7: UI
- User interface testing
- ASP.NET (MVC)
- WinForms / WPF
- Module 8: Family heirlooms (legacy code)
- Test-driven refactoring
Past runs
- January 25-26, 2013Kyiv, Ukraine
- February 3-4, 2012Kyiv, Ukraine
