Posted in Go语言基础和工具链Go测试中time.Now()、rand.Intn()、os.Getenv()三大“不可测”依赖的7种注入方案(含wire+fx实战对比) 第一章:Go测试中time.No … Go测试中time.Now()、rand.Intn()、os.Getenv()三大“不可测”依赖的7种注入方案(含wire+fx实战对比)Read more by Go语言实验室|2026年5月2日|Go测试关键方法, rand.Intn()控制, time.Now().In(loc)时区崩溃, os.Getenv()测试, Gin依赖注入
Posted in Go语言基础和工具链Go测试中time.Now()和rand.Intn()如何精准控制?——gomock+clock+faker的不可变时间/随机数注入方案 第一章:Go测试中time.No … Go测试中time.Now()和rand.Intn()如何精准控制?——gomock+clock+faker的不可变时间/随机数注入方案Read more by 后端小能手|2026年4月28日|Go测试关键方法, gomock示例, time.Now()模拟, rand.Intn()控制, faker, clock.NowMonotonic
Posted in 问题排查与答疑Go测试中time.Now()和rand.Intn()为何让测试不可重现?5种纯函数式时间/随机数注入模式 第一章:Go测试中time.No … Go测试中time.Now()和rand.Intn()为何让测试不可重现?5种纯函数式时间/随机数注入模式Read more by 写代码的阿强|2026年2月7日|测试不可重现, 函数式注入, Go测试关键方法, time.Now()模拟, rand.Intn()控制
Posted in Go语言基础和工具链Go单测中time.Now()和rand.Intn()如何精准控制?3种无侵入式time/fake + math/rand/faker方案对比实测 第一章:Go单测中time.No … Go单测中time.Now()和rand.Intn()如何精准控制?3种无侵入式time/fake + math/rand/faker方案对比实测Read more by Go语言狂热者|2026年2月5日|Go单测覆盖率, rand初始化, fake对象, runtime.env解析, time.Now()模拟, rand.Intn()控制, faker