phpunit使用制表符(空格分隔):php现在是凌晨3点。我们怎么知道我们的代码还在工作?Web应用程序全天候运行24x7,所以我的程序是否仍在运行的问题会在晚上困扰着我。单元测试帮助我对我的代码建立了足够的信心——所以我可以睡个好觉。单元测试是为代码编写测试用例并自动运行这些测试的框架。测试驱动开发是一种单元测试方法,其理念是您应该首先编写测试并验证这些测试是否发现错误,然后再开始编写需要通过这些测试的代码。当所有测试都通过后,我们开发的功能就完成了。这些单元测试的价值在于我们可以随时运行它们——在签入代码之前、重大修改之后或部署到正在运行的系统之后。--IBM(https://www.ibm.com/developer...概述单元测试是很多编程语言的基本功能,为了保证代码的稳定性和正常功能,需要进行适当的单元测试。PHPunit是一个轻量级的PHP单元测试框架。PHPunit可以与xdebug配合生成代码覆盖率报告,可以与Jenkins集成进行自动化测试,最后可以与selenium集成完成大规模的自动化集成测试。安装wgethttps://phar.phpunit.de/phpunit.pharchmod+xphpunit.pharmvphpunit.phar/usr/local/bin/phpunitsudomvphpunit.phar/usr/local/bin/phpunitphpunit--version使用PHPassertEquals(0,count($stack));array_push($stack,'foo');$this->assertEquals('foo',$stack[count($stack)-1]);$this->assertEquals(1,count($stack));$this->assertEquals('foo',array_pop($stack));$this->assertEquals(0,count($stack));}}执行结果如下在PHP框架中使用/***@seehttps://github.com/jiangjianyong/x-tools/tree/master/language/php/x-phpunit*使用phpunit的配置。代码中的xml*引入phpunit_bootstrap.php*执行class/Test/*.class.php*避免在每个测试文件中引入相同的头文件。*TestCase需要包含在phpunit_bootstrap.php.c中lass.phpinclude,否则会报错(TestCase类不存在)。*在包含phpunit.xml文件的目录下执行phpunit,测试会按照phpunit.xml配置执行。*/
