【特惠专享】Zend Guard在线订购专享特别优惠!在线订购>>
【特惠专享】Zend Studio线订购专享特别优惠!在线订购>>
本教程演示如何在代码上创建和运行PHPUnit Test。您将学习如何创建和运行包含许多测试用例的单个单元测试用例和测试套件。
单元测试是一个测试代码的过程,以确保源代码的各个单元正常工作,并生成正确的输出。测试可以在文件中的所有或某些功能上运行,这意味着测试可以在文件完全开发之前进行。每个测试用例都应该独立于其他测试用例,以确保测试结果能够精确定位错误的位置。
运行单元测试可以确保代码的稳定性和正常运行,并且可以帮助您诊断错误。
教程内容
在本教程中,你将学到:
- 创建PHPUnit Test Case
- 运行PHPUnit Test Case
- 错误分析
- 创建和运行PHPUnit Test Suite
- 生成PHPUnit测试报告
Step 2: 运行PHPUnit Test Case
既然您已经创建了PHPUnit Test Case,那么现在您需要通过输入相关参数来定制它,以便在能够运行测试之前进行检查。
要配置和运行测试用例:
- 在“calculatortest”文件中,展开 test_add公共函数。
- 请注意,已经创建了一个函数,但没有插入任何参数。您必须手动输入要测试的相关参数和预测结果。
- 删除以下表示默认测试的代码,如果运行测试用例,该代码将返回“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 */
);
- 用以下代码替换上述代码:
1
2
$this
->assertEquals(
$this
->Calculator->add(1,
2), 3);
数字1和2表示运行测试用例时,参数1和2将输入计算器文件中的“add”函数(即测试将尝试添加1+2)。最后一个数字(3)表示预期结果为3。如果结果不是3,测试将报告此功能的故障。 - 保存文件。
- 要运行单元测试,请单击工具栏上运行按钮旁边的箭头,然后选择Run As | PHPUnit Test。
或者
从菜单栏中,选择Run | Run As | PHPUnit Test。 - 要调试PHPUnit Test Case,请单击工具栏上“debug”按钮旁边的箭头,然后选择Debug As | PHPUnit Test。
或者
从主菜单中,选择Run | Debug As | PHPUnit Test。
将运行单元测试并打开一个PHP单元视图。
在运行测试时,您配置的参数将输入计算器文件中的相关函数,以测试是否根据您指定的预期结果输出正确的结果。 - 将显示四个测试-每个计算器功能一个-应成功通过,如绿色勾号图标所示。其他三个函数(除法、乘法和减法)将已通过,但会有一个说明它们尚未实现。这是因为尚未指定测试参数。
- 对其余功能重复上述步骤1-6,以以下格式输入合适的参数:
1
2
$this
->assertEquals(
$this
->Calculator->subtract/divide/multiply(x,
y),z);
选择每个必需的操作(减法、除法或乘法),输入变量,其中x和y是将输入计算器的两个参数,z是预期结果。 - 通过单击PHPUnit 视图中的Run Last Test按钮再次运行Unit Test ,并确保所有测试成功通过。
来源:oschina
链接:https://my.oschina.net/u/4009527/blog/3000023