package rpc import "testing" func TestKeepValueWithNull(t *testing.T) { returnValue, err := keepValue(nil, "") if err != nil { t.Fatalf("意外错误:%s", err.Error()) } if returnValue != nil { t.Fatalf("返回值不为空!") } } func TestKeepValueWithString(t *testing.T) { parameterValue := "123" returnValue, err := keepValue(parameterValue, "") if err != nil { t.Fatalf("意外错误:%s", err.Error()) } if returnValue != parameterValue { t.Fatalf("意外的返回值:%v", returnValue) } } func TestKeepValueWithInteger(t *testing.T) { parameterValue := 123 returnValue, err := keepValue(parameterValue, "") if err != nil { t.Fatalf("意外错误:%s", err.Error()) } if returnValue != parameterValue { t.Fatalf("意外的返回值:%v", returnValue) } }