【发布时间】:2011-06-03 18:55:44
【问题描述】:
在 CakePHP Auth 组件中,是否可以让管理员用户(或组)冒充系统中的任何用户进行测试?
【问题讨论】:
-
我有一个非常肮脏的方法,只需将 $_SESSION['Auth']['User'] 替换为我要模拟的用户对象。当然不是好办法
在 CakePHP Auth 组件中,是否可以让管理员用户(或组)冒充系统中的任何用户进行测试?
【问题讨论】:
你真的不应该在现场测试这个。在我看来,您想测试以管理员以外的用户身份登录和使用网站。
这似乎是单元测试的完美案例。编写一个测试,模拟一个经过身份验证的用户对象,并以该模拟用户的身份运行一些代码。为您在站点中使用的每个访问级别创建一个模拟用户。这将更加可靠和可重复。
该手册有一些关于测试的好信息 - 博客 http://www.dereuromark.de/ 也是如此,在这个网站上快速搜索会发现大量有用的提示/技术。
【讨论】: