PHP单元测试利器 PHPUNIT深入用法(三)第1/2页(2)

  上面的只是一个简单的加法的例子,为此,我们使用Annotations去编写一个单元测试,在上两篇文章中,我们采用的是手工编写单元测试的方法,而本文中,将介绍使用phpunit命令行的方法,自动生成单元测试的框架,方法如下:

  首先把上面的类保存为MyMathClass.php,然后在命令行下运行如下命令:

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

phpunit –skeleton-test MyMathClass

  这时phpunit会自动生成如下的框架单元测试代码:

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

<?php

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

require_once'/path/to/MyMathClass.php';

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

/**

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* Test class for MyMathClass.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* Generated by PHPUnit on 2011-02-07 at 12:22:07.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

*/

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

class MyMathClassTest extends PHPUnit_Framework_TestCase

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

{

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

/**

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* @var MyMathClass

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

*/

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

protected$object;

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

/**

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* Sets up the fixture, for example, opens a network connection.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* This method is called before a test is executed.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

*/

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

protectedfunction setUp()

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

{

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

$this->object=new MyMathClass;

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

}

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

/**

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* Tears down the fixture, for example, closes a network connection.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* This method is called after a test is executed.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

*/

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

protectedfunction tearDown()

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

{

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

}

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

/**

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

* @todo Implement testAddValues().

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

*/

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

publicfunction testAddValues()

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

{

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

// Remove the following lines when you implement this test.

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

$this->markTestIncomplete(

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

'This test has not been implemented yet.'

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

);

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

}

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

}

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

?>

PHP单元测试利器 PHPUNIT深入用法(三)第1/2页

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0a8f869e2ee23fea7f0df27a869958cf.html