Awesome
<img src="/src/icon.png" height="30px"> Verify.Quibble
Extends Verify to allow comparison of text via Quibble.
See Milestones for release notes.
NuGet package
https://nuget.org/packages/Verify.Quibble/
Usage
Initialize
<!-- snippet: enable --><a id='snippet-enable'></a>
[ModuleInitializer]
public static void Init()
{
VerifierSettings.UseStrictJson();
VerifyQuibble.Initialize();
}
<sup><a href='/src/Tests/ModuleInit.cs#L3-L12' title='Snippet source file'>snippet source</a> | <a href='#snippet-enable' title='Start of snippet'>anchor</a></sup>
<!-- endSnippet -->UseStrictJson
is required since Verify by default uses a variant of json which Quibble cannot parse.
Verify
Given an existing verified file:
{
"Property1": "ValueA",
"Property2": "ValueB"
}
And a test:
[Test]
public async Task Sample()
{
var target = new Target(
Property1: "ValueC",
Property2: "ValueD");
await Verifier.Verify(target);
}
Diff results
When the comparison fails, the resulting differences will be included in the test result displayed to the user.
Results do not match.
Use DiffEngineTray to verify files.
Differences:
Received: Tests.Sample.received.json
Verified: Tests.Sample.verified.json
Compare Result:
String value difference at $.Property1: ValueC vs ValueA.
String value difference at $.Property2: ValueD vs ValueB.
Icon
Argument designed by Vinence Studio from The Noun Project.