mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
添加异常类单元测试
This commit is contained in:
51
tests/thinkphp/library/think/exceptionTest.php
Normal file
51
tests/thinkphp/library/think/exceptionTest.php
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Author: liu21st <liu21st@gmail.com>
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* app类测试
|
||||||
|
* @author Haotong Lin <lofanmi@gmail.com>
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace tests\thinkphp\library\think;
|
||||||
|
|
||||||
|
use ReflectionMethod;
|
||||||
|
use think\Exception as ThinkException;
|
||||||
|
|
||||||
|
class MyException extends ThinkException
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class exceptionTest extends \PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
public function testGetHttpStatus()
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
throw new ThinkException("Error Processing Request", 1);
|
||||||
|
} catch (ThinkException $e) {
|
||||||
|
$this->assertEquals(500, $e->getHttpStatus());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testDebugData()
|
||||||
|
{
|
||||||
|
$data = ['a' => 'b', 'c' => 'd'];
|
||||||
|
try {
|
||||||
|
$e = new MyException("Error Processing Request", 1);
|
||||||
|
$method = new ReflectionMethod($e, 'setData');
|
||||||
|
$method->setAccessible(true);
|
||||||
|
$method->invokeArgs($e, ['test', $data]);
|
||||||
|
throw $e;
|
||||||
|
} catch (MyException $e) {
|
||||||
|
$this->assertEquals(['test' => $data], $e->getData());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user