测试驱动 Laravel 的评论
发表于 作者: Yaz Jallad
我已经编程了将近十年,我一直试图找到方法来提高我的技能,以便能够跟上不断变化的技术环境。我一直想要改进的一个领域是测试。
我在 Twitter 上开玩笑说使用我的 HasAdamWathanOnTelegramForSupport
特性来获得帮助,以解决一些难以测试的事情。因此,当 Adam 在 Laracon 宣布他正在创建一个使用 TDD 构建真实世界应用程序的课程时,我真的很兴奋地想看看它会走向何方。
在过去的几个月里,我幸运地能够在课程完成时预览它。这真的很有帮助,因为我一直在开发一个大型的复杂应用程序,并且能够立即在我的日常工作中应用我学到的东西。
我已经从这门课程中学到了很多,从编写哪些测试优先,如何重构测试以使其更快,如何用失败的测试开始新功能,以及如何使用工厂和状态简化测试。到目前为止,最有用的是学习如何为需要与外部服务(例如 Stripe)通信的应用程序部分添加测试覆盖率。在这一点上,我已经对编写测试足够自信,以至于我实际上是在编写任何实际代码之前,先用测试优先的方法添加新功能。
但我不仅学到了测试的机制。我还学到了如何评估我的代码并通过重构找到改进它的方法。如果你看过 Adam 的演讲 追求“完美”,想象一下将那种细节应用于整个应用程序。我从课程中学到了很多关于测试的知识,但我也学到了同样多的关于编写设计良好的面向对象的代码。这绝对是关于使用 TDD **构建应用程序** 的课程,而不仅仅是关于测试的课程。
测试驱动 Laravel 对我来说是一个改变游戏规则的东西,我期待着在课程的其他部分发布时观看它们。但我更兴奋的是其他人能够上手这门课程,这样我们才能在社区中一起提高测试水平。