Zend Studio使用教程:使用PHPUnit检测代码(二)

翻译|使用教程|编辑:李爽夏|2019-01-11 09:37:24.000|阅读 27 次

概述:本教程将演示如何在代码上创建和运行PHPUnit Test。您将学习如何创建和运行包含许多测试用例的单个单元测试用例和测试套件。

相关链接:

【特惠专享】Zend Guard在线订购专享特别优惠!在线订购>>

【特惠专享】Zend Studio线订购专享特别优惠!在线订购>>

本教程演示如何在代码上创建和运行PHPUnit Test。您将学习如何创建和运行包含许多测试用例的单个单元测试用例和测试套件。

单元测试是一个测试代码的过程,以确保源代码的各个单元正常工作,并生成正确的输出。测试可以在文件中的所有或某些功能上运行,这意味着测试可以在文件完全开发之前进行。每个测试用例都应该独立于其他测试用例,以确保测试结果能够精确定位错误的位置。

运行单元测试可以确保代码的稳定性和正常运行,并且可以帮助您诊断错误。

教程内容

在本教程中,你将学到:

  • 创建PHPUnit Test Case
  • 运行PHPUnit Test Case
  • 错误分析
  • 创建和运行PHPUnit Test Suite
  • 生成PHPUnit测试报告

Step 2: 运行PHPUnit Test Case

既然您已经创建了PHPUnit Test Case,那么现在您需要通过输入相关参数来定制它,以便在能够运行测试之前进行检查。

要配置和运行测试用例:

  1. 在“calculatortest”文件中,展开 test_add公共函数。
  2. 请注意,已经创建了一个函数,但没有插入任何参数。您必须手动输入要测试的相关参数和预测结果。
  3. 删除以下表示默认测试的代码,如果运行测试用例,该代码将返回“test not implemented”结果(第47-50行):
    // TODO Auto-generated CalculatorTest->test_add()
    
    $this->markTestIncomplete("add test not implemented");
    
    $this->Calculator->add(/*parameters */);

     

  4. 用以下代码替换上述代码:
    $this->assertEquals($this->Calculator->add(1, 
    		 2), 3);

    数字1和2表示运行测试用例时,参数1和2将输入计算器文件中的“add”函数(即测试将尝试添加1+2)。最后一个数字(3)表示预期结果为3。如果结果不是3,测试将报告此功能的故障。
  5. 保存文件。
  6. 要运行单元测试,请单击工具栏上运行按钮旁边的箭头,然后选择Run As | PHPUnit Test
    或者
    从菜单栏中,选择Run | Run As | PHPUnit Test
  7. 要调试PHPUnit Test Case,请单击工具栏上“debug”按钮旁边的箭头,然后选择Debug As | PHPUnit Test
    或者
    从主菜单中,选择Run | Debug As | PHPUnit Test
    将运行单元测试并打开一个PHP单元视图。
    在运行测试时,您配置的参数将输入计算器文件中的相关函数,以测试是否根据您指定的预期结果输出正确的结果。

    Zend

  8. 将显示四个测试-每个计算器功能一个-应成功通过,如绿色勾号图标所示。其他三个函数(除法、乘法和减法)将已通过,但会有一个说明它们尚未实现。这是因为尚未指定测试参数。
  9. 对其余功能重复上述步骤1-6,以以下格式输入合适的参数:
    $this->assertEquals($this->Calculator->subtract/divide/multiply(x, 
    		 y),z);

    选择每个必需的操作(减法、除法或乘法),输入变量,其中x和y是将输入计算器的两个参数,z是预期结果。
  10. 通过单击PHPUnit 视图中的Run Last Test按钮再次运行Unit Test ,并确保所有测试成功通过。

    Zend



标签:PHP开发工具PHPIDE

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:慧都网

登录慧都网发表评论登录


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Zend Studio

Zend Studio是新一代的专业级智能PHP IDE(应用程序开发环境)。

Zend Guard

保护PHP知识产权的代码加密解决方案

Zend Server

运行和管理需要高可靠性和安全性的PHP应用程序

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat