测试与会话

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.0,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

测试与会话

ob娱乐下载Symfony与code-testability而设计的。为了测试您的代码利用会话,我们提供两个独立的模拟单元测试和功能测试的存储机制。

测试代码使用真实的会话是棘手,因为PHP的工作流状态是全球的,不可能有多个并发会话在同一个PHP的过程。

模拟存储引擎模拟PHP会话工作流没有开始一个允许您测试您的代码没有并发症。你也可以在同一个PHP运行多个实例的过程。

模拟存储驱动程序不读或写系统全局变量session_id ()session_name ()。提供方法来模拟这个如果需要:

单元测试

单元测试,没有必要坚持,你应该换出默认的存储引擎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许可证。