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