C# With Test Driven Development - Write Tests Like A Pro
Published 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.32 GB | Duration: 3h 25m
Published 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.32 GB | Duration: 3h 25m
Learn to build high-quality C# applications by using Test Driven Development TDD
What you'll learn
What TDD is, and why it’s important?
Set up test projects and install the dependencies for unit testing C# projects
Write unit tests for the designed units of real-world software systems.
Apply TDD rules, patterns, and techniques to test properly-designed units of software systems
Requirements
The course requires basic C# programming knowledge
Understanding basic software design concepts is a great advantage.
Description
Do you want to learn how to build high-quality C# applications by using Test Driven Development? Then this course is right for you! TDD is an important practice that every software developer should be able to apply. During this course essential TDD concepts are covered in depth using various demos and self-descriptive visuals, making it easy for participants to comprehend the most tricky parts with minimum effort and remember them as per need.This course covers variety of topics, such as: Test First DevelopmentGiven-when-then and red-green-reflector patternsTest trustworthiness and Devil's Advocate gameParameterized testingDiscovering alternative paths after writing a testConforming to TDD lawsAnd testing the application layerThe course has a simple but effective structure. Essential TDD concepts are covered in depth using various demos and self-descriptive visuals, making it easy for participants to comprehend the most tricky parts with minimum effort and remember them as per need.By completing the course, participants should learn:What TDD is, and why it’s important?And be able toSet up test projects and install the dependencies for unit testing C# projects.Write unit tests for the designed units of real-world software systems.Apply TDD rules, patterns, and techniques to test properly-designed units of software systems to protect their expected behavior from unintended deviations.Why should students take this course:TDD is an essential practice for every software developer.Professional developers use TDD to ship trustworthy, clean, and high-quality code faster with fewer bugs. TDD helps them protect the design of their software during updates. 30-DAY FULL MONEY-BACK GUARANTEEThis course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked. ABOUT YOUR INSTRUCTORS:Over 20+ years of combined coding experience. We've taught over 300k+ students how to code –– both beginner and expert levels.Jannick LeismannCertified Microsoft .NET developerDenis PanjutaOver 58k subscribers on YouTube
Overview
Section 1: Writing test
Lecture 1 Introduction
Lecture 2 What is TDD
Lecture 3 Create project and write first test method
Lecture 4 Refactoring and adding domain project
Lecture 5 Adding web api project
Lecture 6 Test first approach
Lecture 7 Assertion message
Lecture 8 Fluent assertions
Lecture 9 Task 1: Pass The Tests
Section 2: Given-When-Then, and Red-Green-Refactor patterns
Lecture 10 Test conditions and prerequisites
Lecture 11 Setting up flight project
Lecture 12 Translating a scenario to test
Lecture 13 Red green refactor
Lecture 14 Given when then pattern and avoid overbooking scenario discovery
Lecture 15 Avoid overbooking scenario
Lecture 16 Task 2: Translate a Test Scenario to Test Code
Section 3: Test Trustworthiness and Parameterized Tests
Lecture 17 Test trustwhortiness and devils advocate
Lecture 18 Practical devils advocate for remaining number of seats
Lecture 19 Parameterized tests
Lecture 20 Discovering new scenarios by checking if the production code is complete
Lecture 21 Refactor remember bookings
Lecture 22 Task 3: Play the Devil’s Advocate Game
Section 4: TDD Laws
Lecture 23 Laws of TDD
Lecture 24 Scenario cancel bookings using TDD laws
Lecture 25 Handle cancel booking no booking found
Lecture 26 How you discover new scenarios
Lecture 27 Task 4: Discover new Test Scenarios
Section 5: Testing Application Layers
Lecture 28 Application layer testing
Lecture 29 Scenario application layer booking part one
Lecture 30 Scenario application layer booking part two
Lecture 31 Scenario application layer booking part three
Lecture 32 Configure in memory database
Lecture 33 Parameterize books flights test
Lecture 34 Implement booking service
Lecture 35 Refactoring booking service
Lecture 36 Create test for canceling bookings
Lecture 37 Finalize cancel booking
Lecture 38 Naming conventions
Lecture 39 Test suit as documentation
Lecture 40 Application layer
Lecture 41 Task 5: Write a Test for an Application Service
C# developers of all levels who want to learn TDD