ArgumentMatchers.Moq.AwesomeAssertions
1.0.0
dotnet add package ArgumentMatchers.Moq.AwesomeAssertions --version 1.0.0
NuGet\Install-Package ArgumentMatchers.Moq.AwesomeAssertions -Version 1.0.0
<PackageReference Include="ArgumentMatchers.Moq.AwesomeAssertions" Version="1.0.0" />
<PackageVersion Include="ArgumentMatchers.Moq.AwesomeAssertions" Version="1.0.0" />
<PackageReference Include="ArgumentMatchers.Moq.AwesomeAssertions" />
paket add ArgumentMatchers.Moq.AwesomeAssertions --version 1.0.0
#r "nuget: ArgumentMatchers.Moq.AwesomeAssertions, 1.0.0"
#:package ArgumentMatchers.Moq.AwesomeAssertions@1.0.0
#addin nuget:?package=ArgumentMatchers.Moq.AwesomeAssertions&version=1.0.0
#tool nuget:?package=ArgumentMatchers.Moq.AwesomeAssertions&version=1.0.0
AwesomeAssertions.ArgumentMatchers.Moq
This repository is a absoloute rip-off of ronaldbosmas FluentAssertions.ArgumentMatchers.Moq repository, and merely ports the code from FluentAssertions to AwesomeAssertions (which took all of about 5 minutes...); credit belongs to the original developer.
The AwesomeAssertions.ArgumentMatchers.Moq NuGet package provides a simple way to use Moq in combination with AwesomeAssertions to compare complex objects.
The package has a method called Its.EquivalentTo. It can be used in the Setup and Verify stages of a Mock similar to other argument matchers like It.IsAny<T>(). The actual.Should().BeEquivalentTo(expected) method is used inside to compare objects. An overload is available so you can pass in configuration to AwesomeAssertions.
Examples
_mock.Setup(m => m.DoSomething(Its.EquivalentTo(expectedComplexType))).Returns(result);
_mock.Verify(m => m.DoSomething(Its.EquivalentTo(expectedComplexType)));
_mock.Verify(m => m.DoSomething(Its.EquivalentTo(
expectedComplexType,
options => options.Excluding(c => c.SomeProperty)
)));
Future Expansions:
- Essentially the same Argument Matcher for
NSubstitute.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- AwesomeAssertions (>= 9.0.0)
- Moq (>= 4.20.72 && < 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 519 | 10/7/2025 |