【发布时间】:2013-01-18 14:15:35
【问题描述】:
我在测试 zend_session 时遇到问题,我的测试如下所示:
Bootstrap.php
public function _initSession() {
try
{
Zend_Session::setSaveHandler(new APP_Session_SaveHandler_Memcached());
Zend_Session::start();
$session = new Zend_Session_Namespace('APP');
Zend_Registry::set('session', $session);
}
catch(Exception $e)
{
Zend_Registry::get('log')->err($e);
}
}
SessionTest.php
public function testSession() {
$session = Zend_Registry::get('session');
$session->setExpirationSeconds(1);
$session->testIndex = "testValue";
$this->assertEquals('testValue', $session->testIndex);
sleep(3);
$this->assertEquals(null, $session->testIndex);
}
第一个断言是可以的,但是第二个总是说 $session->testIndex 的值是“testValue”,什么时候应该为 null 对吧?
如果我错了,请告诉我,因为我无法弄清楚。
【问题讨论】:
标签: php unit-testing zend-framework zend-session