添加缓存类静态调用测试方法

This commit is contained in:
thinkphp
2016-02-28 20:04:13 +08:00
parent 5e44527ffb
commit 9491e06511

View File

@@ -16,7 +16,7 @@
namespace tests\thinkphp\library\think\cache\driver;
use think\cache;
use think\Cache;
abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
{
@@ -26,12 +26,14 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
* @access protected
*/
abstract protected function getCacheInstance();
/**
* tearDown函数
*/
protected function tearDown()
{
}
/**
* 设定一组测试值,包括测试字符串、整数、数组和对象
* @return mixed
@@ -46,6 +48,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$cache->set('array_test', ['array_test' => 'array_test']);
return $cache;
}
/**
* 测试缓存设置,包括测试字符串、整数、数组和对象
* @return mixed
@@ -58,6 +61,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$this->assertTrue($cache->set('number_test', 11));
$this->assertTrue($cache->set('array_test', ['array_test' => 'array_test']));
}
/**
* 测试缓存读取,包括测试字符串、整数、数组和对象
* @return mixed
@@ -72,6 +76,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$this->assertArrayHasKey('array_test', $array);
$this->assertEquals('array_test', $array['array_test']);
}
/**
* 测试缓存存在情况,包括测试字符串、整数、数组和对象
* @return mixed
@@ -84,6 +89,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$this->assertNotEmpty($cache->get('number_test'));
$this->assertFalse($cache->get('not_exists'));
}
/**
* 测试缓存不存在情况,包括测试字符串、整数、数组和对象
* @return mixed
@@ -94,6 +100,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$cache = $this->getCacheInstance();
$this->assertFalse($cache->get('non_existent_key'));
}
/**
* 测试特殊值缓存,包括测试字符串、整数、数组和对象
* @return mixed
@@ -106,6 +113,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
//清空缓存后返回null而不是false
$this->assertTrue(is_null($cache->get('null_value')));
}
/**
* 缓存过期测试
* @return mixed
@@ -120,6 +128,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
usleep(800000);
$this->assertFalse($cache->get('expire_test'));
}
/**
* 删除缓存测试
* @return mixed
@@ -131,6 +140,7 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$this->assertNotNull($cache->rm('number_test'));
$this->assertFalse($cache->get('number_test'));
}
/**
* 清空缓存测试
* @return mixed
@@ -142,4 +152,11 @@ abstract class cacheTestCase extends \PHPUnit_Framework_TestCase
$this->assertTrue($cache->clear());
$this->assertFalse($cache->get('number_test'));
}
public function testStaticCall()
{
$this->assertTrue(Cache::set('a', 'a'));
$this->assertEquals('a', Cache::get('a'));
$this->assertTrue(Cache::rm('a'));
}
}