We may earn an affiliate commission when you visit our partners.
Thomas Claudius Huber

Test Driven Development (TDD) is a powerful approach to build solid and robust software. This course teaches you how to use TDD in C# to test and implement new features in your .NET projects.

Read more

Test Driven Development (TDD) is a powerful approach to build solid and robust software. This course teaches you how to use TDD in C# to test and implement new features in your .NET projects.

At the core of writing solid and robust C# code is a thorough knowledge of Test Driven Development (TDD). In this course, Test Driven Development in C# 8, you will learn the skills you need to be able to apply TDD in your .NET projects. First, you will discover the basics of TDD and about the red-green-refactor cycle. Next, you will learn how to test and implement business logic for a .NET Core application with TDD. You’ll use xUnit as a testing framework and Moq as a mocking library. Finally, your business logic will be used in an ASP.NET Core Razor Pages application, and you will use TDD to add additional features in that application. When you’re finished with this course, you’ll have a foundational knowledge of Test Driven Development that will help you as you move forward to test and implement new features in your C# projects.

Enroll now

What's inside

Syllabus

Course Overview
Getting Started with Test Driven Development
Testing and Implementing Business Logic
Adding Features in an ASP.NET Core App
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches how to use software familiar to industry, such as xUnit and Moq
Teaches fundamentals of Test Driven Development in C#
Develops skills in writing solid and robust C# code
Instructors, Thomas Claudius Huber, are recognized for their expertise in Test Driven Development
Applies concepts to both business logic and ASP.NET Core applications
Uses a mix of media with videos, readings, and discussions

Save this course

Save Test Driven Development in C# 8 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Test Driven Development in C# 8 with these activities:
Review 'Growing Object-Oriented Software, Guided by Tests' by Freeman and Pryce
This book provides a comprehensive overview of TDD principles and practices
Show steps
  • Read the book thoroughly, paying attention to TDD principles and patterns
  • Take notes and highlight important concepts
  • Discuss the book's ideas with other students or colleagues
Show all one activities

Career center

Learners who complete Test Driven Development in C# 8 will develop knowledge and skills that may be useful to these careers:
Test Engineer
Test Engineers are responsible for planning, executing, and evaluating software tests. TDD is an essential skill for Test Engineers to have, as it helps them to ensure that the software they are testing is correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Software Quality Assurance Analyst
Software Quality Assurance Analysts are responsible for testing software applications to ensure that they meet the requirements of the end user. TDD is a valuable skill for Software Quality Assurance Analysts to have, as it helps them to identify and fix bugs in software before it is released to the public. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. TDD is an essential skill for Software Engineers to have, as it helps to ensure that the code they write is correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Software Architect
Software Architects are responsible for designing and developing the architecture of software applications. TDD is a valuable skill for Software Architects to have, as it helps them to ensure that the software they design is correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Software Developer
Software Developers are responsible for writing, testing, and maintaining software applications. TDD is a valuable skill for Software Developers to have, as it helps them to ensure that the code they write is correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. TDD is a valuable skill for Web Developers to have, as it helps them to ensure that the code they write is correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. TDD is a valuable skill for Data Analysts to have, as it helps them to ensure that the data they collect and analyze is accurate and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Business Analyst
Business Analysts are responsible for understanding the business needs of an organization and translating them into technical requirements. TDD is a valuable skill for Business Analysts to have, as it helps them to ensure that the software they are developing meets the needs of the business. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. TDD is a valuable skill for Project Managers to have, as it helps them to ensure that the projects they manage are completed on time and within budget. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Technical Writer
Technical Writers are responsible for writing and editing technical documentation. TDD is a valuable skill for Technical Writers to have, as it helps them to ensure that the documentation they write is accurate and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Systems Analyst
Systems Analysts are responsible for designing and developing computer systems. TDD is a valuable skill for Systems Analysts to have, as it helps them to ensure that the systems they design and develop are correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Computer Programmer
Computer Programmers are responsible for writing and testing computer programs. TDD is a valuable skill for Computer Programmers to have, as it helps them to ensure that the code they write is correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. TDD is a valuable skill for Database Administrators to have, as it helps them to ensure that the databases they manage are correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Network Administrator
Network Administrators are responsible for managing and maintaining computer networks. TDD is a valuable skill for Network Administrators to have, as it helps them to ensure that the networks they manage are correct and reliable. This course will teach you the basics of TDD, and how to apply it to your own C# projects.
Information Security Analyst
Information Security Analysts are responsible for protecting computer systems and networks from unauthorized access. TDD is a valuable skill for Information Security Analysts to have, as it helps them to ensure that the systems and networks they protect are secure. This course will teach you the basics of TDD, and how to apply it to your own C# projects.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Test Driven Development in C# 8.
Covers the concepts behind Test-Driven Development thoroughly, and serves as a useful companion to the course's focus on solid, testable C# code.
A practical guide to writing maintainable, flexible, and extensible unit tests in xUnit.
Covers the essential topics of TDD in a concise and clear manner, including topics like test automation and dependency injection.
While not directly about TDD, this book gives a comprehensive treatment of domain-driven design, which valuable concept to understand.
Although not specific to C#, a good book for understanding the fundamentals of unit testing, mocking, and refactoring.
This classic book by the father of TDD provides a concise introduction to TDD principles and practices.
Provides an in-depth guide to building web applications with ASP.NET Core Razor Pages, which is used in the course for implementing business logic.
Is an up-to-date resource for learning the latest features of C# 8.0, which is used throughout the course.
Contains a collection of recipes for implementing TDD in C# and .NET Core, which can be useful as a quick reference or for finding specific solutions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Test Driven Development in C# 8.
Unit Testing Dotnet (.NET) Application with xUnit .net &...
Most relevant
TDD with JUnit 5
Most relevant
C# Unit Testing
Most relevant
Unit Testing and Test Driven Development in Python
Most relevant
Learn Unit Testing with NUnit and C#
Most relevant
Unit Testing & Other Embedded Software Catalysts
Most relevant
Test and Behavior Driven Development (TDD/BDD)
Most relevant
Building a Data-driven ASP.NET Core 6 Blazor Server...
Most relevant
Testing .NET Code in Visual Studio 2019
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser