依赖注入
func Greet(name string) {
fmt.Printf("Hello, %s", name)
}// It returns the number of bytes written and any write error encountered.
func Printf(format string, a ...interface{}) (n int, err error) {
return Fprintf(os.Stdout, format, a...)
}测试优先
尝试运行测试
编写最小化代码供测试运行,并检查失败的测试输出
编写足够的代码使其通过
重构
关于 io.Writer 的更多内容
互联网
圆满完成
什么是模拟?我听说 DI 要用到模拟,它可讨厌了
Go 标准库真的很棒,花时间好好研究它吧
Last updated