Course image for Learn Unit Testing C# With X-Unit and Fluent Assertions
Free preview before enrolling

Learn Unit Testing C# With X-Unit and Fluent Assertions

Master Assertions for unit testing with Fluent Assertions

1 hour+ of total content
5.0
(0 Reviews)
4 enrolled
Course Creator: Kaushik Roy ChowdhuryLast updated 11 days ago

Goals

  • Gain a thorough understanding of Fluent Assertions and how to set it up for your C# projects.
  • Learn the basics of assertions, understanding how to leverage them for effective unit testing.
  • Dive deep into custom assertions and best practices, enhancing your testing capabilities.
  • Develop advanced skills in Fluent Assertions, expanding your unit testing toolkit.
  • Learn to create your custom assertions, enabling more context-specific and robust testing.
  • Apply the knowledge and skills learned by testing custom person assertions.
  • Master the best practices in C# unit testing, improving your code quality and maintainability.

Description

This comprehensive course is designed for learners who want to level up their software development skills by incorporating unit testing into their C# projects. With a focus on X-Unit and Fluent Assertions, you'll learn the basics and beyond, delving into a robust suite of techniques and best practices for effective testing.

Unit testing is a critical skill for modern software developers. It aids in preventing bugs, making the code more maintainable, and building more robust applications. This course starts by introducing Fluent Assertions, a set of .NET libraries designed to make your unit tests more readable, maintainable, and robust. After setting up Fluent Assertions, you'll explore a variety of basic assertions, along with best practices to maximize your testing efficacy.

As you become comfortable with the basics, we'll delve into advanced Fluent Assertions and guide you through creating your custom assertions. This knowledge will allow you to create more specific, context-sensitive tests to ensure your C# applications are functioning as intended.

Lastly, you'll apply what you've learned by testing custom person assertions and reinforcing best practices, giving you a well-rounded understanding of unit testing in C#. By the end of this course, you'll have all the skills necessary to incorporate unit testing into your development workflow confidently.

Course Structure

7 lectures 01:13:43 total duration

  Introduction to Fluent Assertions (Watch video)
01:29
  Setting up Fluent Assertions 
06:38
  Basic Assertions 
11:03

Student feedback

5.0
Course Rating

0%

0%

0%

0%

0%

Reviews

No reviews yet

Your Course Instructor

Course Instructor Image

Kaushik Roy Chowdhury

Educator, Instructor

I am Kaushik Roy Chowdhury from Auckland, New Zealand (God’s own country) whose main passion in life is all about software education, teaching and mentoring. I am a Microsoft Certified Professional (MCP). I have a Master's degree in Computer Science (from AUT University, Auckland) which is accompanied by more than 15 years of commercial experience working in several assignments for companies in New Zealand. Some of the multi-national companies that I have worked as Senior developer are Sungard, Trimble Navigation etc. I have also taught extensively in tertiary institutions in programming languages such as C#, Java, C. My vision statement is Software consultation, mentoring, learning and teaching new technologies. Every day I do what I love most: Learning new technologies and tools related to software development and translate this knowledge for creating useful and engaging e-learning materials for willing learners. I have been to mentor and train young and intelligent minds with the cutting edge technologies that will enable them to enjoy a great career path and settle in the pursuit of a great profession.   I have extensive teaching experience at tertiary institutes and universities in New Zealnd e.g: CPIT (now Ara Institute Of Canterbury), University of Canterbury, AUT University in programming subjects: C#, Java (Object Oriented) and C. I am also a member of the .NET foundation, which is a Microsoft organization to support and foster the Microsoft open-source ecosystem. Finally, here are some of my earlier reviews from courses on Udemy: "Kaushik's courses are my main reference for anything C# - I find his explanations full of detail which helps to solidify a full understanding of even the most complex aspects of C# programming." - Martin Catherall (Microsoft MVP) - Master Collection Classes in C# Using Visual Studio "An elaborate and detailed description for a beginner. The author has put a lot of effort into structuring the content. Certainly proved useful to me as a starter." - Sudeep Ghatak (ASP.NET Core 3 with MVC and MongoDB) "Great material. Learned a lot."  - John Taylor (Master Collection Classes in C# Using Visual Studio) "Well explained in detail." - Fred Handal (Build and Learn ASP.NET Core 3.1 Blazor Hands-On "It's a nice introduction into Blazor server side where you got a good understanding of Blazor fundamentals" - Seb Lowe (Build and Learn ASP.NET Core 3.1 Blazor Hands-On) "One of the best Blazor course" -  Mohamed Cisse (Build and Learn ASP.NET Core 3.1 Blazor Hands-On) I am Kaushik Roy Chowdhury from Auckland, New Zealand (God’s own country) whose main passion in life is all about software education, teaching and mentoring. I am a Microsoft Certified Professional (MCP). I have a Master's degree in Computer Science (from AUT University, Auckland) which is accompanied by more than 15 years of commercial experience working in several assignments for companies in New Zealand. Some of the multi-national companies that I have worked as Senior developer are Sungard, Trimble Navigation etc. I have also taught extensively in tertiary institutions in programming languages such as C#, Java, C. My vision statement is Software consultation, mentoring, learning and teaching new technologies. Every day I do what I love most: Learning new technologies and tools related to software development and translate this knowledge for creating useful and engaging e-learning materials for willing learners. I have been to mentor and train young and intelligent minds with the cutting edge technologies that will enable them to enjoy a great career path and settle in the pursuit of a great profession.   I have extensive teaching experience at tertiary institutes and universities in New Zealnd e.g: CPIT (now Ara Institute Of Canterbury), University of Canterbury, AUT University in programming subjects: C#, Java (Object Oriented) and C. I am also a member of the .NET foundation, which is a Microsoft organization to support and foster the Microsoft open-source ecosystem.

Upgrade to a Pro account and unlock more courses for accelerated learning. Instant feedback, interactive learning and more.

Free

  • HD video content
  • Certificate of completion
  • Hands-on practice
  • 24x7 mentorship support
  • 100+ projects to practice
  • In-depth project feedback

Pro

  • HD video content
  • Certificate of completion
  • Hands-on practice
  • 24x7 mentorship support
  • 100+ projects to practice
  • In-depth project feedback
Start 3-Day Free Trial