2011-02-07 53 views
8

我在爲我的網站開發尋找一個好的單元測試。我使用的是笨了PHP,我發現CodeIgniter的文檔this class,所以這裏是我的疑問:我應該使用CodeIgniter的單元測試類還是PHPUnit/TOAST?

我應該使用「單元測試類」來測試我的代碼,或將是更好地使用PHPUnitTOAST?哪個更好?爲什麼?

我希望有經驗的人可以幫助我。謝謝!

+1

就像它在描述中所說:「CodeIgniter的單元測試類非常簡單,包含一個評估函數和兩個結果函數,它並不是一個完整的測試套件,而是一個簡單的機制來評估你的代碼確定它是否產生正確的數據類型和結果。「 – Gordon 2011-02-07 12:42:02

回答

9

在我看來,我認爲最好使用標準PHPUnit進行單元測試。

除了它有許多很好的功能,你的測試將更加一致,它不會依賴於CakePHP的單元測試類。

如果將來您決定CakePHP不滿足您的需求,您將失去您的單元測試。 (或者說,你必須遷移它們,這是時間)

如果你正在測試的代碼,取決於CakePHP(控制器,模型等),使用CakePHP的測試沒有問題,但對任何另一種情況下,我想你應該賭的更流行的單元測試工具,可以在每一個項目中使用(PHPUnit

快樂測試:)

+1

謝謝你的回答。我會等待另一個意見,但從現在看,這是我認爲最好的。我使用CodeIgniter,而不是CakePHP,但我理解你的觀點。 – 2011-02-07 13:15:54

0

單元測試類是相當簡單的測試套件。如果您需要完整的代碼單元測試,請使用PHPUnit

1

我還沒有用codeignitor的單元測試類構建任何測試。但它看起來像這個類只提供了非常簡單的斷言功能(也許這是因爲追求輕量級),最糟糕的是,你必須用生產代碼搞亂測試代碼。對於單元測試,它提供了更多的斷言功能,更多的功能:像代碼覆蓋,硒RC ...等。所以它可以擴展您確保代碼質量的能力。還有一個好處是,它不依賴於任何框架代碼,因此您可以輕鬆進行遷移。

相關問題