1 package requirex 2 3 import ( 4 "bytes" 5 "encoding/json" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func EqualAsJSON(t *testing.T, expected, actual interface{}, args ...interface{}) { 12 var eb, ab bytes.Buffer 13 require.NoError(t, json.NewEncoder(&eb).Encode(expected)) 14 require.NoError(t, json.NewEncoder(&ab).Encode(actual)) 15 require.JSONEq(t, eb.String(), ab.String(), args...) 16 } 17