4

我最近得到了PHPUnit與xDebug一起測試我的Zend Framework應用程序。我使用ZF的事實不應該對這個問題產生任何影響 - 只是提到它的完整性。使用PDO Sqlite內存中的Db for PHPUnit測試

無論如何,它一切正常,但現在我想使用PDO SQLite設置內存數據庫。我已經成功完成了這些工作,並創建了表格並插入了數據。然而,這個任務似乎需要很長時間,我的導出語法與SQLite的需求不匹配,所以我不得不玩耍一段時間。

此外,SQLite不支持我的應用程序使用的約束(是嗎?),所以如果我無法測試我的約束,整個過程似乎浪費時間。

正在使用SQLite解決我的問題嗎?有沒有人有更好的方式使用它或任何其他數據庫解決方案進行單元測試?

+0

你的問題有點誤導。這聽起來像是你正面臨着如何爲數據庫相關的應用程序進行單元測試的問題?好問題,非常好的問題:-) – Alex 2010-09-02 06:53:37

回答

3

的單元測試的想法是要測試更小的部分,這樣的一種方式可能是用少量的(靜態)樣本數據,例如在http://www.phpunit.de/manual/3.4/en/database.html

描述的工作,如果你真的需要測試針對完整的數據庫及其所有的約束,我想沒有辦法只使用你的應用程序的特定數據庫,例如MySQL。

+0

好點。我想我需要考慮這個問題。停止嘗試測試我的'應用程序',並開始嘗試測試它的一部分。說實話,使用Zend實際上導致了這一點,因爲您可以使用PHPUnit測試它的MVC設置。 – 2010-09-02 11:03:54