package testing_test import ( "fmt" "net/http" "net/http/httptest" "testing" hacktesting "source.toby3d.me/toby3d/hacks/testing" ) func TestGoldenEqual(t *testing.T) { t.Parallel() req := httptest.NewRequest(http.MethodGet, "https://example.com/", nil) w := httptest.NewRecorder() testHandler := func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, ` Testing

Hello, World!

This is a testing HTML page of %s website.

`, r.Host) // NOTE(toby3d): Host must be 'example.com' } testHandler(w, req) // NOTE(toby3d): compare recorded response body against saved golden file hacktesting.GoldenEqual(t, w.Result().Body) }