总结
在本章中,我们探讨了如何识别边缘情况并编写涵盖多种条件的测试套件。我们从如何识别带有输入参数和外部服务的系统的边缘情况开始,回顾了 Go 语言对显式错误处理的方式。接着,我们学习了如何实现表驱动测试。这种流行的技术使我们能够用最少的样板代码测试多个场景。它还允许我们并行运行测试用例,从而对测试用例的运行进行优化。最后,我们介绍了我们的新用例——BookSwap Web 应用程序。这个示例应用程序将是接下来几章的重点,我们将在其中学习如何测试 Go 最受欢迎的用例之一:构建 Web 应用程序。
在第五章《执行集成测试》中,我们将开始考虑如何使用 TDD 测试端到端(E2E)应用程序,包括数据库测试。我们还将学习如何使用 Docker 来确保应用程序设置一致并轻松拆解。
在第 10 章《测试边缘情况》中,我们将探索其他测试技术,如模糊测试和属性驱动测试,这些技术可以使边缘情况验证变得更加简单。