PHPUnit测试与应用部署全解析
1. PHPUnit测试自动化
在软件开发中,测试是确保代码质量的关键环节。PHPUnit作为PHP的测试框架,提供了强大的自动化功能。
1.1 从类生成测试用例
有时候,我们会遇到没有单元测试的现有项目,或者由于时间限制无法及时编写单元测试。这时,PHPUnit的命令行客户端可以帮上大忙。使用--skeleton-test命令行选项,它能根据给定的类生成对应的测试类骨架。
例如,基于BoyerMoore类生成测试类的命令会输出以下代码:
<?php require_once ‘PHPUnit/Framework.php'; require_once ‘BoyerMoore.php'; /** * Test class for BoyerMoore. * Generated by PHPUnit on 2009-09-01 at 12:45:03. */ class BoyerMooreTest extends PHPUnit_Framework_TestCase { /** * @var BoyerMoore * @access protected */ protected $object; /** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protec