C# With Test Driven Development - Write Tests Like A Pro

Posted By: ELK1nG

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

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