Monday 

Room 2 

09:00 - 17:00 

(UTC+02

2 Days

Mastering Test-Driven Development (TDD) in C#

"Test-Driven Development changed the way I write code." Have you been around Test-Driven Development (TDD) practitioners? So, you have heard this before.

Testing
Software Design

They like to brag about TDD benefits such as:

  • fewer bugs
  • productivity gains
  • code easier to maintain
  • stress-free developer life
  • abnormal level of confidence in code

I know it sounds too good to be true. But, few practices have the label "Transformational" used as often as TDD.

But let's talk about the question that's on your mind: If TDD is so good, why is it not widely adopted?

Although TDD is a simple concept, it is hard to master.
But don't worry about that. This Workshop will take you there.

At the end of this Workshop you will be able to:

  • Understand the steps involved during a TDD session.
  • Drive the development using automated tests.
  • Test-drive code with External Dependencies.
  • Use refactoring techniques to improve code safely.
  • Write long-lasting tests resilient to changes.
  • Be successful with TDD in the context of a Team.
  • Confidently evolve and maintain legacy applications using TDD.

All using C# and your favourite tools.
I risk saying that at the end of this, you might become test-addicted.

Is this Workshop for you?
Do you want to improve your tests and code? If so, this Workshop is for you.

If you have built C# .NET applications and have written unit tests in the past, you know all that's needed.

I believe in learning through experience. So, you can expect two days of hands-on and collaboration moments. Warning: This is not a lecture-type workshop, so come ready to participate actively.

What will you need?
I'm a strong believer you should learn using your favourite day-to-day tools.
So, in this Workshop, you only need:

  • Your favourite IDE (Visual Studio, JetBrains Rider, VS Code)
  • .NET 8
  • Docker (no need for Kubernetes)


Gui Ferreira

Guilherme "Gui" Ferreira is a Minimalist Software Craftsman, passionate about simplicity and continuous learning.
He is a Microsoft MVP, Tech Speaker, YouTuber, Dometrain Author, and .NET content creator.