2011-09-15 34 views
1

我正在Zend Framework上進行單元測試,目前正在測試模型控制器中的函數。在某些時候,其中一個功能分配爲:Zend /單元測試:在Controller啓動之前調用Model之後檢查變量

​​

因爲我沒有調用任何控制器或視圖,我不確定如何查看此數據。我想把事情隔離起來,以便我的單元測試保持適當的包含。有沒有合理的方法來抓住這個變量而不修改我測試的功能?

僅供參考,我正在使用PHPUnit。

回答

2

這應該工作:

$someVar = Zend_Layout::getMvcInstance()->var_name; 
+0

拋出一個錯誤,說「試圖讓非對象的特性」。我不是與調用assign()的地方在同一個類中。我在一個PHPUnit成員類中測試了做這個任務的Model類的一個實例。 – Atomox

+1

只要上面的代碼出現,*就應該在您設置它的模型類方法執行之後運行。注意'getMvcInstance()'不會創建實例,如果它是'null'的話。在嘗試抓取實例之前,您必須調用'Zend_Layout :: startMvc()'。 –

相關問題