func TestTime_UnmarshalJSON(t *testing.T) { s := `"2016-02-03T13:05:06+09:00"` var at model.Time err := json.Unmarshal([]byte(s), &at) if err != nil { t.Fatal(err) } if at.Year() != 2016 || at.Month() != 2 || at.Day() != 3 || at.Hour() != 13 || at.Minute() != 5 || at.Second() != 6 { t.Errorf("wrong unmarshaled json: %s", at) } }