What do you want to learn today?

Learn Unit Testing with NUnit and C#

ENDED
Online Training by  Simpliv LLC
Inquire Now
Online / Training

Details

Learn deeply the concepts and tools that you will need to build maintainable and reliable software.

Teaching Approach

No fluff, no ranting, no beating the air. I esteem your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype absolutely free, if requested.

Take this course, and you will be satisfied.

Build a solid foundation in Unit Testing with this course

This course is all about writing effective unit tests using C# programming language and NUnit as a unit testing framework. Along the way, we will learn the concepts related to unit testing. Today unit testing is an absolutely required skill from any professional developer. Companies expect from developers to know how to write unit tests including all the most important topics such as mocking and test driven development (TDD in short). This course does not cover all the features of NUnit. This course is way more interesting.

Learning unit testing puts a powerful and very useful tool at your fingertips. Being familiar with unit testing you can write reliable and maintainable applications. It is very hard to lead a project which is not covered by unit tests.

Content and Overview

This course is primarily aimed at beginner developers. It provides solid theoretical base reinforced by tons of practical material.

We start with basics of unit testing. What is a unit test? What unit testing frameworks exist? How to run and debug unit tests. After getting acquainted with the basics, we will get to the NUnit framework. Here you’ll learn how to install the framework, set the runner. Then you’ll learn the basics of assertions and arrange-act-assert triplet. Other key features of NUnit are also covered:

  • Running tests from the console
  • Setup and teardown unit tests
  • Parameterized tests
  • Grouping and ignoring

Practicing writing of unit tests, it’s impossible to avoid applying mocks. I like the word “test double” more, in general. By the way, you’ll learn what the difference between the following notion is:

  • Test double
  • Fake
  • Dummy
  • Stub
  • Mock

You’ll learn how to write test doubles manually. You will also see a simple example of how to use a mocking framework for using mocks. I’ll use NSubstitute mocking framework for demonstration.

At the end of this section, you’ll get acquainted with two key approaches to unit testing, Classic or Detroit School and London School of unit testing.

You’ll separately learn the basic of test-driven development. It is hard to imagine a modern professional developer who doesn’t know about TDD, so you’ll learn what it is and what it is about. You’ll see the Red-Green-Refactor triplet in action.

I could not complete the course avoiding the best practices of writing unit tests. You’ll learn the basic concepts of the modern approach to unit testing called “pragmatic unit testing”. You’ll see what problems static classes and singletons bring regarding the unit testing. They make code harder to unit test. After that, you’ll learn the problem of extracting interfaces just for the sake of introducing shims for injecting dependencies.

You’ll know should you write unit tests for the trivial code. You’ll learn a lot more in the course.

So, in short, the course covers the following topics:

  • Basic notions of Unit Testing
  • NUnit and its basic features
  • Test Doubles including fakes, dummies, stubs, spies and mocks
  • How to write manual test doubles and how to use a mocking framework
  • TDD, red-green-refactor triplet
  • A great number of best practices of writing unit tests

In the end, we will recap what you have learned, and you will try to understand where you have to go further with the intention to master your skills.

How long is this course: The course is around 4 hours. All are video lectures. You will be able to download all the slides and code samples used in the course.

------------------------------------------------------------

Keywords related to the course:

  • Visual Studio unit testing tutorial
  • NUnit unit testing tutorial
  • Dot Net testing framework
  • C# unit test framework
  • Visual Studio unit testing framework tutorial
  • csharp unit testing tutorial TDD in C#
  • NSubstitute
  • TDD
  • Test Driven Development
  • unit testing C#

Who is the target audience?

  • Beginners who want to write better code
  • Anyone who is interested in Unit Testing
BASIC KNOWLEDGE
  • You should already be familiar with the basics of C#
WHAT YOU WILL LEARN
  • Write Unit Tests
  • Run and Debug Unit Tests
  • Write Manual Mocks
  • Write Mocks with Mocking Framework
  • Practice Test-Drived Development (TDD)
  • Apply Best Practices of Writing Unit Tests

Click to Continue Reading: https://www.simpliv.com/csharp/learn-unit-testing-with-nunit-and-c
Reviews
Be the first to write a review about this course.
Write a Review

Online learning platforms such as Simpliv are completely changing the face of the education landscape for better. Among the many advantages of the e-learning platforms, one of the most significant ones is that it allows the learners to access the expertise of the trained instructors and gives the opportunity to become active participants within the eLearning community.

Benefits for Instructors /Authors

With the educational landscape changing at a rapid pace, the instructors are becoming a key player in the progress of academic teaching and learning experience.

Our online instructors/ authors, at Simpliv, play an important role in the online learning as they hold the requisite knowledge and experience that not only benefit the learners but also provide the necessary encouragement to the learners to master the skills needed for the professional success. Our authors aren’t only subject matter experts in their respective fields but they are great teachers as well.

There are several benefits to the instructors/ authors by being associated with the Simpliv platform. The platform allows the authors to get paid decently for sharing their expertise and knowledge. Other than the flexible schedule, the rapid growth in online educational opportunities, attractive payment options, it also gives the chance to be the change makers in the larger e-learning format. ...

Sending Message
Please wait...
× × Speedycourse.com uses cookies to deliver our services. By continuing to use the site, you are agreeing to our use of cookies, Privacy Policy, and our Terms & Conditions.