4.42 out of 5
4.42
85 reviews on Udemy

Introduction to TDD in C#

Learn test driven development: make code testable, robust and maintainable. Bring unit testing skills to the next level.
Instructor:
Engineer Spock
5,971 students enrolled
English [Auto-generated]
Practice TDD in your daily job

Today unit testing is the absolutely required skill which is required from any professional developer. Companies expect from developers to know how to write unit tests including all the most important topics such as mocking and test driven development (TDD in short).

This course is all about practicing TDD using C# programming language and NUnit as a unit testing framework. Along the way, we will learn the concepts related to unit testing. This course does not cover all the features of NUnit. This course is way more interesting.

Learning unit testing and TDD puts a powerful and very useful tool at your fingertips. Being familiar with unit testing and TDD you can write reliable and maintainable applications. It is very hard to lead a project which is not covered by unit tests.

Content and Overview   

This course is primarily aimed at developers who’re already familiar with the basics of unit testing and dependency injection. Some experience in C# programming is required. 

Theory is dead without practice, so starting from the second section, you’ll see tons of programming sessions where I’ll demonstrate how to implement generating of Fibonacci numbers, FizzBuzz, parsing of roman numerals, updateable spin synchronization primitives, tic-tac-toe or crosses and noughts game and game in sticks. You’ll also learn:   

  • How a regular agile development process looks like   

  • That you need to learn shortcuts to practice TDD more smoothly   

  • Three Main TDD techniques: faking, triangulation and obvious implementation   

  • Which tests to write first   

  • How to start writing a test in a TDD manner

Here is my Teaching Approach –

No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype absolutely free, if requested.

Take this course, and you will be satisfied.

Introduction to Test-Driven Development (TDD)

1
Download Source Code
2
Outline
3
Why we need TDD?
4
What is TDD?
5
Red / Green / Refactor
6
Three Laws of TDD
7
Changing Requirements and the Safety Net
8
F.I.R.S.T.
9
Code Coverage
10
Types of Tests and TDD
11
Testing Frameworks and Tools
12
When TDD Fails?
13
Conclusion

TDD in Action

1
Outline
2
Regular Agile Process in 200 Words
3
VS and R# Shortcuts
4
Refactoring Commands Built-In Visual Studio
5
Fibonacci Numbers
6
Three Main TDD Techniques
7
Grabbing the Gold
8
FizzBuzz
9
Reading Roman Numerals
10
UpdateableSpin
11
Continuous Testing
12
Tic-Tac-Toe (Crosses and Noughts)
13
Assert First
14
Demo - Sticks
15
Conclusion
16
BONUS
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
85 Ratings

Detailed Rating

Stars 5
34
Stars 4
36
Stars 3
15
Stars 2
0
Stars 1
0
3456dde361b5dd12ba6fd2ea3bcefd13
30-Day Money-Back Guarantee

Includes

3 hours on-demand video
3 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion