2011-06-03 48 views
1

在CakePHP驗證組件中,可以讓管理員用戶(或組)模擬系統中的任何用戶以用於測試目的?CakePHP驗證組件的用戶模擬

+1

我有一個非常骯髒的方式來做到這一點,只需用$ _SESSION ['Auth'] ['User']替換我想要模擬的用戶對象。當然,這不是一個好的方法 – 2011-06-03 19:23:02

回答

1

真的,你不應該測試這個生活反正。這聽起來像你想測試登錄和使用該網站作爲管理員以外的用戶。

這似乎是單元測試的最佳例子。編寫一個測試,模擬一個授權的用戶對象,然後像模擬用戶一樣運行一些代碼。爲您在網站中使用的每個訪問級別創建一個模擬用戶。它將更加可靠和可重複。

該手冊有一些關於測試的很好的信息 - 就像博客http://www.dereuromark.de/一樣,並且在這個網站上快速搜索帶來了大量有用的提示/技巧。