mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-05 22:52:49 +08:00
调整Config相关单元测试用例
This commit is contained in:
52
tests/thinkphp/library/think/config/ConfigInitTrait.php
Normal file
52
tests/thinkphp/library/think/config/ConfigInitTrait.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 测试用例在使用Config时(如reset),可能会影响其他测试用例
|
||||
* 此Trait在每次执行测试用例后会对Config进行还原
|
||||
*/
|
||||
namespace tests\thinkphp\library\think\config;
|
||||
|
||||
use think\Config;
|
||||
|
||||
trait ConfigInitTrait
|
||||
{
|
||||
/**
|
||||
* @var \Closure
|
||||
*/
|
||||
protected static $internalConfigFoo;
|
||||
|
||||
/**
|
||||
* @var \Closure
|
||||
*/
|
||||
protected static $internalRangeFoo;
|
||||
|
||||
/**
|
||||
* @var mixed
|
||||
*/
|
||||
protected static $originConfig;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected static $originRange;
|
||||
|
||||
public static function setUpBeforeClass()
|
||||
{
|
||||
self::$internalConfigFoo = \Closure::bind(function($value = null) {
|
||||
return !is_null($value) ? Config::$config = $value : Config::$config;
|
||||
}, null, Config::class);
|
||||
|
||||
self::$internalRangeFoo = \Closure::bind(function($value = null) {
|
||||
return !is_null($value) ? Config::$range = $value : Config::$range;
|
||||
}, null, Config::class);
|
||||
|
||||
self::$originConfig = call_user_func(self::$internalConfigFoo);
|
||||
self::$originRange = call_user_func(self::$internalRangeFoo);
|
||||
}
|
||||
|
||||
public function tearDown()
|
||||
{
|
||||
call_user_func(self::$internalConfigFoo, self::$originConfig);
|
||||
call_user_func(self::$internalRangeFoo, self::$originRange);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user