|
Post by account_disabled on Jan 28, 2024 1:27:28 GMT -8
我们的网站上已经有很多 PHPUnit 帖子(只需查看PHP 测试部分),但自从我们真正向人们介绍它以来已经有一段时间了,从那时起该工具已经发生了显着的发展 Forward Skip 10s 本文旨在以现代方式在现代 PHP 环境中向现代受众重新介绍该工具 - 如果您不熟悉 PHPUnit 或测试,这篇文章适合您。 用图表说明显示器前的碰撞测试假人 这里我们假设您熟悉面向对象的 PHP 并且正在使用 PHP 版本 7 及更高版本。不要害怕它——它是一个比你想象的更强大的工具。 如果您想知道为什么我们建议每个人都使用 Vagrant 盒子,我会在Jump Start PHP 环境中深入探讨这一点,但Vagrant 的介绍也将充分解释这一点。 到底什么是测试驱动开发? 测试驱动开发的想法是,您以首先编写另一段代码的方式编写代码,其唯一目的是确保最初预期的代码可以工作,即使它尚未会将此断言标记为 false。这称为“失败的测试”。我们测试的是2+3等于4,失败了。显然,在您的应用程序中,您不会测试标量值的总和 - 相反,语言将在运行时将变量替换为实际值并断言,但您明白了 WhatsApp 号码数据 表中的测试过程,它可以让您了解代码质量(例如,一个类中可能有太多 IF - 这被标记为质量差,因为更改一个条件通常需要重写与 IF 一样多的测试)、代码覆盖率(多少给定的类或函数已被测试覆盖,还有多少尚未测试)等等。 为了不让太多的文字让您感到厌烦(太晚了?),让我们实际使用它并从示例中学习。 我们在本教程最后得到的代码可以从 Github下载。 引导示例应用程序 为了让示例更容易理解,我们将构建一个简单的命令行包,它允许用户将 JSON 文件转换为 PHP 文件。该 PHP 文件将包含 JSON 数据作为关联 PHP 数组。这只是我的个人用例 – 我使用Diffbot,并且输出可能非常巨大 - 太大而无法手动检查,因此使用 PHP 进行更轻松的处理会非常方便。 从今以后,假设您正在运行一个完全支持 PHP 7 的环境,并且安装了Composer,并且可以继续操作。如果您已经启动了Homestead Improve,请立即使用 SSH 连接到它vagrant ssh,然后让我们开始吧。 首先,我们将进入项目所在的文件夹。就Homestead Improvement而言,就是Code。
|
|