Create a snapshot testing system to mirror the super useful snapshot testing capabilities found in [Jest](https://facebook.github.io/jest/) (a Javascript testing framework). 1. Something like `assert_that(some_obj).snapshot()`: * if no snapshot found, take snapshot and pass test * if snapshot exists, take new snapshot and compare with existing, pass only if they are equal 1. Should work for objects, dicts, or *any* python value (within reason). 1. Need some kind of deep object verification (see #75) 1. Snaps should be `pickled` (or configurable to be `json` with known loss of fidelity) 1. Able to ignore a property or branch, maybe `ignore=foo.bar.baz` 1. Need unique identifier for every snapshot, maybe filename + line no?
Create a snapshot testing system to mirror the super useful snapshot testing capabilities found in Jest (a Javascript testing framework).
assert_that(some_obj).snapshot():pickled(or configurable to bejsonwith known loss of fidelity)ignore=foo.bar.baz