Level: Introductory to Intermediate
Benjamin Day
Consultant & Trainer
Benjamin Day Consulting, Inc.
Unit Testing and Test-Driven Development (TDD) arguably mean the same thing. They both describe a way of developing software so you always know whether or not it's working. You write little chunks of code (unit tests) to verify the objects and methods in your application's code. It helps you ensure you have PROOF that your code works. It also makes your code easier to maintain and easier to refactor. Plus, while it might not feel like it right away, writing using tests makes your development process go a lot faster.
In this session, you'll learn about unit testing & TDD, why you should care, and how to do it with C# and ASP.NET MVC. Along the way, expect to hear about "designing for testability" and some really helpful testability design patterns like the Strategy, Repository, and Adapter patterns.