Tips
© 2023 Wantedly, Inc.
デフォルト値を作りたくなった時
// デフォルト値をpropで受け取ったnon null値で上書きしたものを返す関数
func Merge[T any](t *testing.T, defaultValue, prop T) T {
t.Helper()
res := new(T)
if err := copier.CopyWithOption(&res, defaultValue, copier.Option{...}); err != nil {
t.Errorf("Failed to copy default value. err: %v", err)
}
if err := copier.CopyWithOption(&res, prop, copier.Option{..}); err != nil {
t.Errorf("Failed to copy prop value. err: %v", err)
}
return *res
}