verifytests/verify

Verify is a snapshot testing tool that simplifies the assertion of complex data models and documents.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 20th, 2026
Created on November 21st, 2019
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 190
Total Stargazers: 3,464 (+0)
Total Subscribers: 17 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 1
Closed in 7 days: 2
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Detailed Description

Verify is a snapshot testing tool for C# that simplifies the assertion of complex data models and documents.

Verify addresses the challenge of testing complex objects and documents by automating the comparison process. When a test runs, Verify serializes the result and stores it in a file named after the test. On subsequent executions, it serializes the new result and compares it against the stored snapshot. If the snapshots differ, the test fails, signaling either an unexpected change or the need to update the reference snapshot to reflect intentional modifications.

Snapshot testing suits projects where assertions on intricate data structures would be cumbersome to write by hand. It works well for testing serialized output, document generation, and complex object transformations. The tool is particularly valuable when you want to catch unintended changes to output while keeping test code concise. Developers should adopt Verify if their test suite includes assertions on large or nested data structures where traditional assertion methods become unwieldy.

The project maintains active development with regular releases and milestone tracking. The maintainers have implemented a sponsorship-based sustainability model for commercial use, with verification happening at build time through an integrated check that adds no runtime dependencies or external communication. The tool is developed using professional IDEs and receives support from established organizations in the software ecosystem.