Posted in

【云平台Go单元测试覆盖率陷阱】:87%的“95%覆盖率”实际漏掉3类关键故障——mock边界、time.Now()、goroutine竞态

第一章:云平台Go单元测试覆盖率 … 【云平台Go单元测试覆盖率陷阱】:87%的“95%覆盖率”实际漏掉3类关键故障——mock边界、time.Now()、goroutine竞态Read more

Posted in

Go报名系统单元测试覆盖率为何卡死在63%?——mock HTTP Client陷阱、time.Now()硬依赖、goroutine泄漏测试法、testify+gomock最佳实践四步通关

第一章:Go报名系统单元测试覆盖 … Go报名系统单元测试覆盖率为何卡死在63%?——mock HTTP Client陷阱、time.Now()硬依赖、goroutine泄漏测试法、testify+gomock最佳实践四步通关Read more

Posted in

Go单元测试Mock陷阱大全(testify/mock/gomock):time.Now()不可控、rand.Intn()非幂等、os.Getenv()污染全局状态

第一章:Go单元测试Mock陷阱 … Go单元测试Mock陷阱大全(testify/mock/gomock):time.Now()不可控、rand.Intn()非幂等、os.Getenv()污染全局状态Read more

Posted in

Golang每秒执行一次的测试陷阱:单元测试中time.Now().Second()永远返回0?——推荐3种可测试性增强模式(testify/mock/timer abstraction)

第一章:Golang每秒执行一次 … Golang每秒执行一次的测试陷阱:单元测试中time.Now().Second()永远返回0?——推荐3种可测试性增强模式(testify/mock/timer abstraction)Read more