01Go-engineeringOct 26, 2026

testify 实战:断言与 Mock 的正确姿势

在没有断言库的情况下,一个断言通常需要三行样板代码:if got != want { t.Errorf("want %v, got %v", want, got) }。一个测试包含十几个断言时,失败消息的拼接占据一半篇幅,输出格式因人而异,代码评审时难以阅读。testify 将这些样板收敛为一行调用,失败时直接标出期望值与实际值的差异;它成为 Go 生态中的事实断言标准,正是基于这一能力。

8 min read

Quote of the day · November 15关于接受Breaking Bad

You got the job. Do yourself a favor and learn to take yes for an answer.