总结
在本章中,我们通过学习如何处理代码依赖关系,扩展了单元测试的基本知识。我们首先介绍了依赖注入(DI)并探索了在 Go 中实现的不同方法。然后,你学习了如何使用 mocks
来精确控制测试运行的前置条件,以及如何通过 testify/mock
框架生成这些 mocks
。接着,我们探讨了不同的断言框架,并学习了如何使用它们来简化测试。最后,我们讨论了 SOLID 原则,这将帮助我们编写可测试的代码。
在第 4 章《构建高效的测试套件》中,我们将开始把测试视为一个集合,确保它们相互补充并覆盖边界情况。我们还将探索 Go 中流行的表驱动测试技术。