【发布时间】:2011-10-04 04:46:48
【问题描述】:
我通过命令行运行我的单元测试,它工作正常。
但这里的问题是,当我测试一个包含读取会话变量的代码的函数时,我得到一个值 null..
我的猜测是,当您不在浏览器中时,您无法访问会话变量..
我怎样才能用 PHP 做到这一点? 这可能吗?
顺便说一句,我使用 CodeIgniter 1.7.2 和 CIUnit v0.17
任何建议或评论都会对我有很大帮助..
谢谢
【问题讨论】:
-
我将会话数据访问封装在一个专用类中并在测试中模拟它。
-
CI 会话实际上是 cookie,所以是的,它们在浏览器中工作
-
感谢 Phil 和 Damien 的回复。@Phil 我该怎么做?很抱歉,我对此完全是菜鸟。如果你觉得可以,我可以问一个例子或程序吗?谢谢
-
您可以使用 curl 将您的网站作为网页访问(接受 cookie),并在您的网站上创建一些特殊的测试页面,这些页面会根据请求返回您正在测试的会话变量。有点啰嗦,但确实测试了真实的东西
标签: php unit-testing session