测试与会话
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
测试与会话
ob娱乐下载Symfony与code-testability而设计的。为了使您的代码,利用会话容易测试的我们提供两个独立的模拟单元测试和功能测试的存储机制。
测试代码使用真实的会话是棘手,因为PHP的工作流状态是全球的,不可能有多个并发会话在同一个PHP的过程。
模拟存储引擎模拟PHP会话工作流没有开始一个允许您测试您的代码没有并发症。你也可以在同一个PHP运行多个实例的过程。
模拟存储驱动程序不读或写系统全局变量session_id ()
或session_name ()
。提供方法来模拟这个如果需要:
- getId ():获取会话ID。
- setId ():设置会话ID。
- getName ():获取会话名称。
- setName ():设置会话名称。
单元测试
单元测试,没有必要坚持,你应该简单地替换默认的存储引擎MockArraySessionStorage:
1 2 3 4
使用ob娱乐下载\组件\HttpFoundation\会话\存储\MockArraySessionStorage;使用ob娱乐下载\组件\HttpFoundation\会话\会话;美元会话=新会话(新MockArraySessionStorage ());
功能测试
功能测试,你可能需要保存在单独的PHP会话数据的过程,简单地改变存储引擎MockFileSessionStorage:
1 2 3 4
使用ob娱乐下载\组件\HttpFoundation\会话\会话;使用ob娱乐下载\组件\HttpFoundation\会话\存储\MockFileSessionStorage;美元会话=新会话(新MockFileSessionStorage ());
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。