【发布时间】:2023-03-31 13:40:02
【问题描述】:
依赖会话/cookie 信息的单元测试功能的默认做法是使用抽象库。但是如果我想编写和单元测试这个抽象库怎么办? PHP setcookiefunction 的文档说 cookie 将在下一个请求时可用。使用命令行工具进行测试,没有“请求”之类的东西。那么如何对正确的 cookie 设置进行单元测试呢?
我想测试我的抽象库是否正确设置了setcookie 函数的所有参数。这些参数将根据某些条件和方法调用来设置。
我能想到的唯一解决方案是使用我不想安装的 runkit 扩展来模拟 setcookie 函数。其他想法?
【问题讨论】:
-
所以答案是......a)使用包装器并忘记单元测试,或者b)不使用它。
太棒了。 #frustrated
标签: php unit-testing http cookies setcookie