测试与会话
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。
考虑升级你的Symfony项目6.3。ob娱乐下载
测试与会话
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\会话\会话;使用ob娱乐下载\组件\HttpFoundation\会话\存储\MockArraySessionStorage;美元会话=新会话(新MockArraySessionStorage ());
功能测试
功能测试,你可能需要保存在单独的PHP会话数据的过程,简单地改变存储引擎MockFileSessionStorage:
1 2 3 4
使用ob娱乐下载\组件\HttpFoundation\会话\会话;使用ob娱乐下载\组件\HttpFoundation\会话\存储\MockFileSessionStorage;美元会话=新会话(新MockFileSessionStorage ());
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。