golden - package defines test helper for working with golden files
Golden files contain expected values within your tests. They are useful
when you want to check more complex outputs. This package makes it easy
to Save and Load such files within the testdata directory.
Simplest example
func TestMe(t *testing.T) {
got := doSomething()
golden.Assert(t, got)
}
The golden file for above test is saved in `testdata/package.TestMe`
and an entry is added to `testdata/golden.files` which keeps track of
used files. If you eg. rename a test the golden file will be saved
under a new name.
Keep `golden.files` under revision control to quickly spot which files
are no longer used.
To update the golden files use
go test -args -update-golden
Article at 7de.se/golden