如何测试几个客户的互动
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何测试几个客户的互动
如果你需要模拟不同客户之间的交互(例如认为聊天),创建几个客户:
1 2 3 4 5 6 7 8 9 10
/ /……美元哈利=静态::createClient ();美元莎莉=静态::createClient ();美元哈利- >请求(“职位”,' /说/莎莉你好');美元莎莉- >请求(“得到”,' /消息');美元这- >assertequal(响应::HTTP_CREATED,美元哈利- >getResponse ()- >getStatusCode ());美元这- >assertRegExp (“你好/”,美元莎莉- >getResponse ()- >getContent ());
这是除了当代码维护全局状态或如果它取决于第三方库某种全局状态。在这种情况下,你可以使你的客户:
1 2 3 4 5 6 7 8 9 10 11 12 13
/ /……美元哈利=静态::createClient ();美元莎莉=静态::createClient ();美元哈利- >使();美元莎莉- >使();美元哈利- >请求(“职位”,' /说/莎莉你好');美元莎莉- >请求(“得到”,' /消息');美元这- >assertequal(响应::HTTP_CREATED,美元哈利- >getResponse ()- >getStatusCode ());美元这- >assertRegExp (“你好/”,美元莎莉- >getResponse ()- >getContent ());
绝缘客户透明地执行他们的请求在一个专用的PHP和清洁过程,从而避免任何副作用。
提示
作为一个绝缘的客户是慢,你可以保持一个客户的主要过程,并使其他的。
谨慎
绝缘测试需要一些序列化和非系列化操作。如果您的测试包含的数据不能被序列化,使用时如文件流UploadedFile
类,你会看到一个异常“不允许序列化”。这是一个PHP的技术限制,所以唯一的解决方案是为那些禁用绝缘测试。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。