You might want to check out JSON schema if you use snapshots for object validation. Snapshots are usually brittle because they check for equality but can't account for equivalency (is it this string, not a string -- something that can be somewhat mitigated by logic producing a lot of possible snapshots for testing), whereas schema validation can check for structure, type and even patterns/constant equality. Even more: you can generate randomized testing data from a schema at runtime so that your tests are even further decoupled from the actual test data.
Thanks for sharing Marc, this could have indeed interesting use-cases.
In the blog post example, I think snapshots are what we want to use though. We don't want to check just the structure, but the actual content of the data.
But I'll keep JSON schema in mind, it could be useful 👍
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.