2011-03-05 49 views
1

在工作中,我正在使用這個舊的代碼修改的Cake-PHP代碼,它可以與MSSQL和MySQL一起工作。它用作Web服務器。我們還有一個自動化任務,用於收集數據。爲Web服務器傳統PHP/MSSQL/MySQL代碼集成測試驅動開發

升級Cake-PHP會有所幫助,但我們不能這麼做,因爲其中一位開發人員修改了Cake-PHP的內部結構。 T-T

最近我發現SimpleTest,這很棒。極低的相關性,安裝方便等 但是:

  1. 什麼是對PHP/MSSQL/MySQL的安裝集成測試的最佳方式?
  2. 我們有一個生產模擬數據庫,但即使是隨着時間的推移,我們如何才能進行單元測試。具體來說,我們如何測試每個查詢代碼?我們插入了很多和一次,有時不可能爲此寫一個刪除sql。

在此先感謝

回答

1

一個樸實的回答將再次嘲笑你的數據庫,並不會改變它,如果不是絕對必要的。當你這樣做時,你應該運行你的測試並驗證它們不會失敗。

隨着時間的推移,嘗試隔離獲取原始數據和實用功能的圖層,以便您可以使用已知和手動提供的數據來測試後者。

+0

這是可能的,但問題是我們也不時創建新表並維護它將是額外的工作 – flipcupninja 2011-03-05 18:35:20

+0

手動導入它們,這很容易。更難的是導入列。只要你的測試不包括壓力測試,你可能希望保持你的測試數據庫很小(每桌有幾行)並手動維護測試。我的答案的第二段仍然適用。 – tacone 2011-03-05 18:41:31