About the course:
Our instructor-led Test Driven Development (TDD) with .NET training course is aimed at developers who are looking to benefit from the robustness and high quality of code which arises when TDD methods are implemented properly.
In the bad old days, testing was often a task carried out much later in the project and often suffered from constraints such as budgets, time & resource. TDD is an excellent methodology to combat the laissez-faire attitudes which led ultimately to poorer-quality, and potentially more expensive-to-support software. TDD also goes hand-in-hand with other Agile frameworks such as Scrum.
On our TDD with .NET training course we'll take a good look at the whole software development process, with a focus on quality assurance. We’ll talk about the benefits and costs of code reviewing and automated testing. The SOLID principles will be examined in detail, along with Unit Testing, Fakes and Mocks, and BDD.
This is very much a hands-on training course, with useful coding examples to reflect real-life scenarios.
By the end of this course, you will have learnt about:
- Quality Assurance during Development
- Writing clean .NET code
- S.O.L.I.D. Object Oriented design principles
- Unit Testing
- Test Driven Development
- Test Automation
Who should attend
.NET developers who are looking to understand and employ key testing and test-driven techniques to improve the quality of software development in their organisations. Anyone who wants a practical understanding of the TDD / .NET methodology will benefit from this course. It is also suitable for technical managers who want to manage TDD / .NET -based projects.
Prerequistes
Delegates should have at least 6 months experience in programming in .NET preferably with C#.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Why Test?
- The need for testing
- Problems with traditional testing
- Testing case study
Clean, S.O.L.I.D. code
- WET / DRY code
- Single Responsibility Principle
- Open / Closed
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency inversion Principle
- Dependency Injection
- Inversion of Control & IOC Containers
- SOLID design example
Test Driven Development (TDD)
- Unit Testing
- What is TDD?
- Behaviour Driven Development (BDD)
- TDD in the project lifecycle
- Stubs, Fakes, Mocks & Spies
- TDD Examples
Automated Testing
- Introduction to automated testing tools
- Microsoft Testing Framework
- Introduction to nUnit & xUnit
- Introduction to Moq
- xUnit examples