总结
在本章中,我们的努力集中在扩展 BookSwap 应用程序上。我们首先讨论了用户的典型使用流程,随后为应用程序添加了 PostgreSQL 数据库,并配置了 Docker 环境以便运行。接着,我们探索了 Godog 测试库,它使得编写 BDD 风格的测试和 E2E 测试变得非常容易。我们利用 Godog 验证了用户能够在 BookSwap 应用程序中注册,使用了 Godog 的代码生成功能。最后,我们简要讨论了如何在数据库层面创建启动数据并进行直接的数据库断言的挑战。
在第 7 章《Go 中的重构》中,我们将讨论代码重构的工具和技术,以及如何将单体应用拆分成多个服务。这将帮助我们真实地理解如何依赖我们的测试,确保重构不会引发错误或破坏现有功能。