- 0 kr
Watch this product and we will notify you once it is back in stock.
Test-Driven Development (TDD) puts testing at the heart of the development process. Instead of testing being a boring, time-compressed flurry of bug hunting that follows on from implementation, TDD sees us use tests to drive and support the implementation process itself. Applied correctly, TDD may lead to better designed, less buggy software that developers are confident to evolve and extend as new requirements arrive.
It sounds great, but the devil is, as always, in the details: How do we write automated tests? Why is it a good idea to let the tests drive the development? Where do we find the time to test?
Developed by Edument's leading teachers and developers, this course draws on a wealth of real world experiences to show you how to apply TDD. Of course, we'll take you carefully through the practicalities of writing unit tests - but it doesn't stop there. We'll show how tests can aid the design process, how to get more value out of tests, and discuss the properties of good tests as well as pointing out various pitfalls to avoid.
A mix of pertinent theory and demonstrations show the way, and the course labs provide a chance for you to try things out for yourself! The course targets both .NET Framework and .NET Core developers.
C# developers who want to dive into TDD, or who have some TDD experience but want to improve and deepen their TDD knowledge.
Participants should be used to working with C#. Specifically, the course relies on knowledge of generics, Linq, and lambda expressions.
What you will learn
Introduction till TDD
· Introduction to unit testing
Basic unit testing FAQ
· Frequent questions about unit testing
TDD Big picture
· Introduction to the TDD process
· Different types of tests
· Regression tests
· White/blackbox testing
Better Unit Testing Design
· Outside-in vs inside-out
· More advanced tests
Mocking, Stubbing and DI
· Test doubles (Mocks, Stubs…)
· Manual stubs and mocks
· Dependency Inversion
· Working with external dependencies
· Code Coverage tools
· Calculating coverage
· Branch coverage
· Continuous testing
· Classic vs mockist school of TDD
· Naming convention