package mock import ( "errors" "testing" ) func TestMockEncoder(t *testing.T) { e := errors.New("err") mc := Encoder{ MarshalResponse: []byte("MarshalResponse"), MarshalError: e, UnmarshalError: e, } s, err := mc.Marshal("test") if err != e { t.Error("unexpected Marshal error") } if string(s) != "MarshalResponse" { t.Error("unexpected MarshalResponse error") } err = mc.Unmarshal([]byte("s"), "s") if err != e { t.Error("unexpected Unmarshal error") } }