首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel之PHPUnit基本使用

PHPUnit返回结果可以告诉我们执行时间、占用内存、错误数量、错误文件及代码行号,这不仅帮助我们测试了代码,还帮我们快速定位了bug。

Laravel 天生就具有测试的基因。事实上,Laravel 默认就支持用 PHPUnit 来做测试,并为你的应用程序配置好了 phpunit.xml 文件。框架还提供了一些便利的辅助函数,让你可以更直观的测试你的应用程序。

默认情况,你的应用 tests 目录中包含两个子目录:Feature 和 Unit。单元测试是针对你的代码中非常少,而且相对独立的一部分代码来进行的测试。实际上,大部分单元测试都是针对单个方法进行的。功能测试是针对大面积代码进行的测试,包括多个对象之间的交互,甚至是对 JSON 端点的完整 HTTP 请求。

Feature 和 Unit 目录中都提供一个 ExampleTest.php 测试示例文件。安装一个新的 Laravel 应用程序之后,在命令行下运行 phpunit 命令,即可运行测试。

创建并运行测试

Tip:可以使用 stub publishing 自定义测试 stub

Laravel 7 中文文档

测试类生成之后,你就可以像平常使用 PHPUnit 一样来定义测试方法。要运行测试只需要在终端上运行 phpunit 命令即可:

注意:如果要在你的测试类中定义自己的 setUp / tearDown 方法,请确保调用了父类中的 parent::setUp() / parent::tearDown() 方法。

Laravel 7 中文文档

Artisan 测试运行器

除了 phpunit 命令之外,您还可以使用 test Artisan 命令来运行你的测试。Artisan 测试运行器提供了关于当前正在运行的测试的更多信息,并将在第一次测试失败时自动停止:

任何可以传递给 phpunit 命令的参数也可以传递给 Artisan test 命令:

输出结果

返回结果可以告诉我们执行时间、占用内存、错误数量、错误文件及代码行号,这不仅帮助我们测试了代码,还帮我们快速定位了bug。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200906A0BVC700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券