PHP单元测试利器 PHPUNIT深入用法(二)第1/2页(2)
日期:2020-10-31 栏目:程序人生 浏览:次
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
<?php
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
class Testable
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
{
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
public$trueProperty=true;
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
public$resetMe=true;
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
public$testArray=array(
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
'first key'=>1,
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
'second key'=>2
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
);
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
private$testString="I do love me some strings";
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
publicfunction __construct()
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
{
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
publicfunction addValues($valueOne,$valueTwo) {
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
return$valueOne+$valueTwo;
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
publicfunction getTestString()
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
{
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
return$this->testString;
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
?>
我们编写的单元测试代码初步的框架如下:
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
<?php
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
class TestableTest extends PHPUnit_Framework_TestCase
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
{
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
private$_testable=null;
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
publicfunction setUp()
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
{
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
$this->_testable =new Testable();
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
publicfunction tearDown()
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
{
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
$this->_testable =null;
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
/** test methods will go here */
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
}
![PHP单元测试利器 PHPUNIT深入用法(二)第1/2页](https://tech.chinaunix.net/CodeHighlighter/Images/OutliningIndicators/None.gif)
?>