我需要在php中快速構建好的軟件並使用zend框架。我試圖以TDD的方式參與這項工作,因爲它比我更有經驗的人告訴我這是在保持代碼易於管理的同時快速構建的最佳方式。如何對zend動作控制器進行單元測試?
所以我得到了關於phpunit的書,並且很好地進行了,事實上在最初的麻煩之後,它開始加速並且代碼仍然很好。我很喜歡我的對象可以單獨進行測試。
然而,測試zend動作控制器存在一個主要問題。 zend_test包提供了一種測試方法。但這似乎是一次測試整個應用程序。我似乎無法很好地存根或模擬任何存儲庫或注入任何其他依賴項。所以我一直沒能像測試其他項目一樣對它們進行廣泛的測試,結果如圖所示。
我一直在尋找解決這個問題。但是我能在網上找到的就是zend_test的做法。
我想知道您對此的看法。也許我只是想做些事情,或者有更好的方法來開發zend動作控制器的單元測試。
謝謝,的確,我看到了需要對軟件進行功能測試,我仍然需要手動完成,所以也許我應該爲此做一個測試套件。我不認爲我不想和單元測試一起運行它們。 (但可能是錯誤的。)我會試試instanciate,因爲我想知道視圖中有什麼對象。 – Bram
您可以避免運行它們。例如,如果功能測試太慢或太慢,使用PHPUnit,您可以用'@group functional'標記測試用例並運行'phpunit --group $ groupname'。但在提交/推送源代碼之前,請確保所有測試都運行正常! – Francesco