我們正在使用CodeIgniter創建一個RESTful API,並試圖確定如何爲控制器創建測試。控制器從客戶端應用程序獲取一些輸入,使用一個或多個模型執行一些業務邏輯,然後輸出JSON。測試CodeIgniter控制器
測試的目的主要是迴歸測試 - 以確保主要不是web/php開發人員的客戶端工程師在需要觸摸服務器代碼時不會破壞某些東西。
如何測試控制器在CI中的操作?
我目前有兩個想法: 1.)創建一個測試函數/類,用數據庫進行設置,然後通過curl調用控制器,模擬客戶端的行爲。 2.)不要測試控制器,保持模型中的所有邏輯併爲模型編寫測試。
任何想法會更強大/更易於使用? (或額外的建議?)
我想有一個CI平靜的api庫在某個地方漂浮,瀏覽一下,看看它是如何工作的,以指引你走在正確的道路上。對不起,我不能指出你的鏈接。 – Philip 2012-03-19 20:44:12
他們得到了單元測試,但我不知道這是否是你需要的。只是發佈,以防止http://codeigniter.com/user_guide/libraries/unit_testing.html – Joseph 2012-03-19 22:21:48