测试驱动 Laravel 的评论

发表于 作者:

Review of Test-Driven Laravel image

我已经编程了将近十年,我一直试图找到方法来提高我的技能,以便能够跟上不断变化的技术环境。我一直想要改进的一个领域是测试。

我在 Twitter 上开玩笑说使用我的 HasAdamWathanOnTelegramForSupport 特性来获得帮助,以解决一些难以测试的事情。因此,当 Adam 在 Laracon 宣布他正在创建一个使用 TDD 构建真实世界应用程序的课程时,我真的很兴奋地想看看它会走向何方。

在过去的几个月里,我幸运地能够在课程完成时预览它。这真的很有帮助,因为我一直在开发一个大型的复杂应用程序,并且能够立即在我的日常工作中应用我学到的东西。

我已经从这门课程中学到了很多,从编写哪些测试优先,如何重构测试以使其更快,如何用失败的测试开始新功能,以及如何使用工厂和状态简化测试。到目前为止,最有用的是学习如何为需要与外部服务(例如 Stripe)通信的应用程序部分添加测试覆盖率。在这一点上,我已经对编写测试足够自信,以至于我实际上是在编写任何实际代码之前,先用测试优先的方法添加新功能。

但我不仅学到了测试的机制。我还学到了如何评估我的代码并通过重构找到改进它的方法。如果你看过 Adam 的演讲 追求“完美”,想象一下将那种细节应用于整个应用程序。我从课程中学到了很多关于测试的知识,但我也学到了同样多的关于编写设计良好的面向对象的代码。这绝对是关于使用 TDD **构建应用程序** 的课程,而不仅仅是关于测试的课程。

测试驱动 Laravel 对我来说是一个改变游戏规则的东西,我期待着在课程的其他部分发布时观看它们。但我更兴奋的是其他人能够上手这门课程,这样我们才能在社区中一起提高测试水平。

Yaz Jallad photo

Yaz 是一位全栈开发人员,热衷于所有 Laravel、Vue.js、Tailwind CSS 和 Inertia.js 相关的东西。

归档于
Cube

Laravel 新闻通讯

加入 40,000 多名其他开发人员,永不错过新的技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行调整。

Tinkerwell
No Compromises logo

绝不妥协

Joel 和 Aaron,来自 No Compromises 播客的两位经验丰富的开发人员,现在可以为您的 Laravel 项目雇用。 ⬧ 固定费率 $7500/月。 ⬧ 无需冗长的销售流程。 ⬧ 无需签订合同。 ⬧ 100% 退款保证。

绝不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

让您的项目充满活力,只需每月 2500 美元,即可获得经验丰富的 Laravel 开发人员(4-6 年经验)。获得 160 小时的专业技能和 15 天的无风险试用期。立即安排电话会议!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 的电子商务。一个开源包,将现代无头电子商务功能的力量带到 Laravel。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 职位招聘板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一款 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、现成的组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力企业成功

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。在使用熟悉的 Eloquent API 的同时,支持事务、搜索、分析和移动用例。了解灵活、现代的 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为 Laravel 应用程序添加评论

阅读文章