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

【特惠专享】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行):

    1

    2

    3

    4

    5

    // TODO Auto-generated CalculatorTest->test_add()

     

    $this->markTestIncomplete("add test not implemented");

     

    $this->Calculator->add(/*parameters */);

     

  4. 用以下代码替换上述代码:

    1

    2

    $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,以以下格式输入合适的参数:

    1

    2

    $this->assertEquals($this->Calculator->subtract/divide/multiply(x,

             y),z);


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

    Zend

转载于:https://my.oschina.net/u/4009527/blog/3000023

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值