func sub1[T int | float64](a, b T) T { return a - b }
func sub3(a, b int) int { return a - b }
func TestName(t *testing.T) {
// mock1
mockey.Mock(sub1[int]).To(func(a, b int) int { return a * b }).Build()
fmt.Println(sub1[int](5, 3)) // 预期返回 15 实际 2
// mock2, 不要和上面的代码一起运行
mockey.Mock(sub1[int]).To(func(a, b int) int { return 123 }).Build()
fmt.Println(sub1[int](5, 3)) // 预期返回 123 实际 2
mockey.Mock(sub3).To(func(a, b int) int { return 777 }).Build()
fmt.Println(sub3(5, 3)) // 符合预期
}