Abstract: Test-Driven Development (TDD) gives us a ton of advantages. It helps us think is small pieces. It helps us build provable code. And it helps reduce the amount of unneeded code that creeps into our applications. You've seen the simple examples of TDD such as building FizzBuzz or Conway's Game of Life. Those are great for getting started, but the real world is more complicated. We have to break down complex problems into workable solutions. We have to deal with services, libraries, and dependencies. And we have to deal with strange bugs that crop up. In this session, we'll go beyond the simple examples and see how we can use TDD effectively with real-world code. Along the way, we'll learn how to break down complexity, isolate dependencies with mocking, and capture expected exceptions.
Jeremy Clark makes developers better. By drawing on over 15 years of experience in application development, he helps developers take a step up in their skillset with a focus on making complex topics approachable regardless of skill level. He is a Microsoft MVP for .NET, and he has authored seven courses for Pluralsight, including "C# Interfaces", a course aimed at giving developers a clear understanding of abstraction. He loves speaking and has delivered over 200 technical presentations in the last 7 years in the United States and Europe. Jeremy lives in Southern California with 2 cats and a banjo. http://www.jeremybytes.com