VeriJson 1.0.0
dotnet add package VeriJson --version 1.0.0
NuGet\Install-Package VeriJson -Version 1.0.0
<PackageReference Include="VeriJson" Version="1.0.0" />
<PackageVersion Include="VeriJson" Version="1.0.0" />
<PackageReference Include="VeriJson" />
paket add VeriJson --version 1.0.0
#r "nuget: VeriJson, 1.0.0"
#:package VeriJson@1.0.0
#addin nuget:?package=VeriJson&version=1.0.0
#tool nuget:?package=VeriJson&version=1.0.0
VeriJson: Fluent JSON Assertions for .NET
VeriJson is a .NET library designed to make asserting JSON objects in your tests simple, intuitive, and highly
readable. Using a fluent API, VeriJson leverages System.Text.Json
to provide powerful and flexible assertions for your
.NET applications.
Why VeriJson?
Testing JSON responses or documents can often lead to verbose and hard-to-maintain assertion code. VeriJson aims to solve this by:
- Fluent Interface: Chainable methods that make your assertions read like natural language.
- Clear Error Messaging: Get detailed error messages when assertions fail, pointing you directly to the discrepancy.
- Configurability: Customize assertion behaviors like case sensitivity, handling of extra properties, and numeric precision.
- Lightweight and Focused: Does one thing and does it well – JSON assertions.
Installation
VeriJson is available on NuGet. You can install it using the .NET CLI:
dotnet add package VeriJson
Or via the NuGet Package Manager:
Install-Package VeriJson
Getting Started
Once installed, you can start using VeriJson by adding the namespace and calling the Should() extension method on your JSON string or JsonElement.
Basic Usage
using VeriJson;
using System.Text.Json;
public class MyTests
{
[Fact]
public void SimpleJsonObject_Should_PassAssertions()
{
string json = @"{""name"":""Widget"", ""id"":123, ""active"":true}";
string json2 = @"{""name"":""Widget"", ""active"":true, ""id"":123}";
json.Should().BeEquivalentTo(json2)
}
}
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
- No dependencies.
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 | 145 | 5/11/2025 |
ReleaseNotes.md