#42 go failpoint 的设计与实现 【 Go 夜读 】
【Go 夜读】#42 go failpoint 的设计与实现
Failpoint 是 FreeBSD failpoints 的 Golang 实现,允许在代码中注入错误或异常行为, 并由环境变量或代码动态激活来触发这些异常行为。对于一个大型复杂的系统来说,通常包含多个模块或多个组件构成,模拟各个子系统的故障是测试中必不可少的环节, 并且这些故障模拟必须做到无侵入地集成到自动化测试系统中,通过在自动化测试中自动激活这些 failpoint 来模拟故障,并观测最终结果否符合预期。