2011-10-30 46 views
0

只需爲我的CakePHP應用程序編寫一些測試,並且我正在試圖找出最佳方法來測試我的模型中最終保存數據的一些函數。如何在CakePHP模型中測試保存函數?

我應該只是assertTrue還是應該從數據庫中提取數據,並根據數據庫中的內容聲明預期的結果?

有一些值必須基於用戶輸入以編程方式生成,因此需要確保它們是寫入的。我應該在測試中做一個查找操作,並檢查結果是否符合我的期望?

回答

0

使用其中一個期望檢查您保存方法返回的內容。我假設你不是在談論save(),因爲它已經在內核中進行了測試。因此,期待在你的測試中你的方法應該返回,看看它是否通過。

是的,你可以在測試中做一個查找來檢查你的記錄是否保存了正確的值。因此,找到()它和expectEqual()結果到任何你期望的。

順便說一下,檢查覈心測試以瞭解如何測試某些東西或使用模擬對象總是很好的。 :)

+0

謝謝!我沒有測試save() - 我想測試合適的數據保存在正確的位置。由於有些數字是由我的應用程序創建的。如果我通過find()檢查,但一切都應該沒問題。 :) –