Open kaifeng666 opened 1 year ago
Convey("for succ", func() { str := "hello" patches := ApplyFuncVar(&fake.Marshal, func (_ interface{}) ([]byte, error) { return []byte(str), nil }) defer patches.Reset() bytes, err := fake.Marshal(nil) So(err, ShouldEqual, nil) So(string(bytes), ShouldEqual, str) })
ApplyFuncVar替换为ApplyFunc不也是同样的效果?
Seems confusing, why not try xgo instead? https://github.com/xhd2015/xgo
Convey("for succ", func() { str := "hello" patches := ApplyFuncVar(&fake.Marshal, func (_ interface{}) ([]byte, error) { return []byte(str), nil }) defer patches.Reset() bytes, err := fake.Marshal(nil) So(err, ShouldEqual, nil) So(string(bytes), ShouldEqual, str) })
ApplyFuncVar替换为ApplyFunc不也是同样的效果?