Yet another Go package for working with *.golden
test files,
with a focus on simplicity.
import "github.com/jimeh/go-golden"
func TestExampleMyStruct(t *testing.T) {
got, err := json.Marshal(&MyStruct{Foo: "Bar"})
require.NoError(t, err)
if golden.Update() {
golden.Set(t, got)
}
want := golden.Get(t)
assert.Equal(t, want, got)
}
The above example will read/write to:
testdata/TestExampleMyStruct.golden
To update the golden file (have golden.Update()
return true
), simply set the
GOLDEN_UPDATE
environment variable to one of 1
, y
, t
, yes
, on
, or
true
when running tests.
Please see the Go Reference for documentation and examples.