func Equal(t *testing.T, expected, actual interface{}, msgAndArgs ...interface{})
Equal compares two objects via its MarshalJSON representation in tests
This is useful for types using structs like Time or Decimal, which are
hard to compare when using traditional assert.Equal