Learn Minimal APIs from start to finish. Perfect for beginners.

xUnit tutorials

xUnit v3 update: Ability to skip tests & a new TestContext
xUnit v3 update: Ability to skip tests & a new TestContext

Learn how to upgrade your xUnit project to v3 to use new features like skip assertions, TheoryDataRow, MatrixTheoryData, and a new TestContext.

Use fixtures in xUnit for shared context in unit tests
Use fixtures in xUnit for shared context in unit tests

Learn how to use xUnit fixtures like IClassFixture and ICollectionFixture to share setup and context across your unit tests efficiently.

xUnit advanced Assert methods: Throws, IsType + more
xUnit advanced Assert methods: Throws, IsType + more

Master advanced xUnit assert methods like Throws, Raises, and IsType to create precise, reliable, and easy-to-read unit tests.

xUnit Assert basics: True/False, Equal, Same, Matches and more
xUnit Assert basics: True/False, Equal, Same, Matches and more

Learn xUnit basic assert methods like boolean checks, range validations, and string assertions to write clear, reliable, and maintainable unit tests.

How to use InlineData, MemberData and ClassData in xUnit
How to use InlineData, MemberData and ClassData in xUnit

Master xUnit Theory attributes like InlineData, MemberData, and ClassData to build powerful, parameterised unit tests with ease.

How to add unit testing to Minimal APIs routes using xUnit
How to add unit testing to Minimal APIs routes using xUnit

Learn how to unit test minimal API endpoint handlers in ASP.NET Core using xUnit by organising routes and handlers into separate classes.

How to write xUnit tests for dependency injection services
How to write xUnit tests for dependency injection services

Learn how to write xUnit tests for a class that injects services that uses ASP.NET Core dependency injection using mock and real instances.

How to use Moq for mocking objects with xUnit and .NET
How to use Moq for mocking objects with xUnit and .NET

Learn how to use Moq for mocking objects like classes and interfaces in an xUnit test project when writing unit tests for .NET and C# projects.

How to use xUnit to run unit testing in .NET and C#
How to use xUnit to run unit testing in .NET and C#

xUnit beginners tutorial on how to run unit testing in C# and .NET using the Fact and Theory attributes, as well as focusing on different Assert methods.

TimeProvider makes it easier to mock time in .NET 8
TimeProvider makes it easier to mock time in .NET 8

The TimeProvider abstract class can be used in xUnit unit tests to mock the time and a timer using the FakeTimeProvider in .NET 8.