29.8 testify: Assertions, Suites, and Mocks
Alright, let’s talk about testify. You’ve probably already felt the raw, existential pain of writing a test with the standard library’s testing package and thought, “There has to be a better way than if got != want { t.Errorf(...) } for the ten thousandth time.” You’re right. There is. Enter testify. This third-party library is practically part of the standard library at this point, given its ubiquity. It’s a toolkit that gives you three big weapons: assertions to make your test conditions readable, test suites to structure your tests, and mocks to, well, mock things. Let’s break it down.