- FuelPHP 教程
- FuelPHP - 主页
- FuelPHP - 简介
- FuelPHP - 安装
- FuelPHP - 架构概述
- FuelPHP - 简单的 Web 应用程序
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 请求与响应
- FuelPHP - 视图
- FuelPHP - 演讲者
- FuelPHP - 模型和数据库
- FuelPHP - 表单编程
- FuelPHP - 验证
- 高级形式编程
- FuelPHP - 文件上传
- FuelPHP-Ajax
- FuelPHP - HMVC 请求
- FuelPHP - 主题
- FuelPHP - 模块
- FuelPHP - 包
- Cookie 和会话管理
- FuelPHP - 活动
- FuelPHP - 电子邮件管理
- FuelPHP - 分析器
- 错误处理和调试
- FuelPHP - 单元测试
- 完整的工作示例
- FuelPHP 有用资源
- FuelPHP - 快速指南
- FuelPHP - 有用的资源
- FuelPHP - 讨论
FuelPHP - 单元测试
单元测试是开发大型项目的重要过程。单元测试有助于在开发的每个阶段自动测试应用程序的组件。当应用程序的组件未按照项目的业务规范工作时,它会发出警报。单元测试可以手动完成,但通常是自动化的。
PHP单元
FuelPHP 框架与 PHPUnit 测试框架集成。要为 FuelPHP 框架编写单元测试,我们需要设置 PHPUnit。如果未安装 PHPUnit,请下载并安装它。我们可以使用以下命令确认 PHPUnit 在我们系统中的可用性。
phpunit --version
如果 PHPUnit 可用,您将看到类似于以下内容的结果。
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
创建单元测试
FuelPHP提供的用于编写单元测试的标准位置是fuel/app/tests。我们可以在单独的文件夹中编写控制器、模型、视图和演示者的单元测试。让我们编写一个单元测试来验证 Model_Employee 对象。
步骤 1 - 在 Fuel/app/tests 文件夹下创建一个文件夹、模型。
步骤2 - 在fuel/app/tests/model/文件夹下创建一个文件employee.php。
步骤 3 - 通过扩展 PHPUnit 提供的 TestCase 类来创建一个新的测试类 Test_Model_Employee。
步骤 4 - 编写一个方法 testInstanceOfEmployee() 来使用 PHPUnit 的 TestCase 类提供的assertInstanceOf() 方法来资产员工对象的创建。
以下是完整的代码 -
<?php class Test_Model_Employee extends TestCase { public function testInstanceOfEmployee() { $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); } }
创建测试组
FuelPHP 提供了创建一组测试用例的选项。创建组就像添加 docblock 属性 @group 一样简单。让我们将测试用例包含在 MyTest 组中。
<?php /** * @group MyTest */ class Test_Model_Employee extends TestCase { public function testInstanceOfEmployee() { $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); } }
运行测试
要运行目录中的所有测试,请使用以下命令。
$ php oil test
要运行特定组的测试,请使用以下命令。
$ php oil test --group = MyTest
执行命令后,您将收到以下响应。
Tests Running...This may take a few moments. PHPUnit 5.1.3 by Sebastian Bergmann and contributors. 1 / 1 (100%). Time: 123 ms, Memory: 8.00Mb OK (1 test, 1 assertion)