我通常使用我的對象getter和setter方法和我很好的測試它們在SimpleTest的模仿對象通過像代碼操縱他們:是否有可能在SimpleTest的
Mock::generate('MyObj');
$MockMyObj->setReturnValue('getPropName', 'value')
不過,我最近開始使用魔法攔截器一樣(__set()__get())和訪問屬性,以便:
$MyObj->propName = 'blah';
,但我有具有特定屬性通過使用該技術訪問的困難使得模仿對象。
那麼是否有一些特殊的方法來設置MockObjects的屬性。
我曾嘗試做:
$MockMyObj->propName = 'test Value';
但這似乎並沒有工作。不知道是否是我的測試Subject,Mock,魔術攔截器或SimpleTest導致該屬性無法訪問。
因此,簡言之:
我可以在我的模仿對象實體模型的方法,但我有麻煩嘲諷式模仿對象的類屬性。是否可以在Simpletest中設置模擬對象的屬性?
任何意見的歡迎。
(我回滾了部分答案,因爲我們鼓勵答案在答案框中,而不是在問題中)。 – halfer 2017-01-03 16:15:41