1
我已經有了使用CRUD方法(插入,讀取,更新和刪除數據庫記錄)的PHP DAO類。在互聯網上的許多PHPUnit測試示例中,有一個簡單總和($ a,$ b)方法的測試,其中可以輕鬆定義PHPUnit測試的輸入和期望輸出(1 + 1應該返回2)。PHPUnit和測試CRUD方法
如何測試CRUD方法?有時我會更改數據庫模型,有時我會重構/更改我的代碼。我的問題在於如何定義插入,選擇,更新和刪除我的類的方法的斷言?我想用PHPUnit天氣測試我的CRUD方法是否按預期工作?
嘲弄數據庫的交互將測試修改後的代碼工作,因爲你可以驗證你正在構建什麼(實際查詢等等),而不需要與數據庫進行交互。如果你的代碼返回一個get的某些數據,那麼這個Mock就會有硬編碼,這樣你的程序就會繼續。一旦這段代碼有效,就有一個DBUnit類可以幫助整合數據庫測試。 – 2014-09-29 15:34:18