DotNetExtras.Testing
1.0.1
dotnet add package DotNetExtras.Testing --version 1.0.1
NuGet\Install-Package DotNetExtras.Testing -Version 1.0.1
<PackageReference Include="DotNetExtras.Testing" Version="1.0.1" />
<PackageVersion Include="DotNetExtras.Testing" Version="1.0.1" />
<PackageReference Include="DotNetExtras.Testing" />
paket add DotNetExtras.Testing --version 1.0.1
#r "nuget: DotNetExtras.Testing, 1.0.1"
#:package DotNetExtras.Testing@1.0.1
#addin nuget:?package=DotNetExtras.Testing&version=1.0.1
#tool nuget:?package=DotNetExtras.Testing&version=1.0.1
DotNetExtras.Testing
DotNetExtras.Testing
is a .NET Core library that implements common assertion methods that can be used in unit tests. It is built on top of xUnit assertions and uses custom code for filling the gaps in the xUnit assertion library. The library API is similar to FluentAssertion.
Usage
For assertion checks, add the DotNetExtras.Testing.Assertions
namespace to your test class and use the Must()
extension method with the appropriate assertions on any variable or property, such as:
using DotNetExtras.Testing.Assertions;
...
user?.Must().NotBeNull();
user?.Id?.Length?.Must().Equal(8);
user?.Enabled?.Must().BeTrue();
user?.Email?.Must().NotEndWith("@example.com");
user?.SocialAccounts?.Keys?.Must().NotBeNullOrEmpty();
user?.SocialAccounts?.Values?.Must().ContainAny(["github", "twitter", "facebook"]);
"Hello, world!".Must().Match("^HELLO", true);
new int[] intArray = [100, 200, 300];
intArray.Must().NotContainAny([400, 500]);
Documentation
For complete documentation, usage details, and code samples, see:
Package
Install the latest version of the DotNetExtras.Testing
NuGet package from:
See also
Check out other DotNetExtras
libraries at:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- DotNetExtras.Common (>= 1.0.0)
- FakeItEasy (>= 8.3.0)
- Microsoft.AspNetCore.Mvc.Core (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.8)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.8)
- Newtonsoft.Json (>= 13.0.3)
- xunit.assert (>= 2.9.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Updated documentation.