2013-07-12 77 views
1

使用數據庫的PHPUnit管理連接可以避免使用僅用於實現測試的SQL命令「污染」我們的應用代碼內部發生的任何日誌記錄或其他事情。我想使用$ this-> getConnection()來獲取管理PHPUnit連接到數據庫,而不是直接調用我們的SystemDB :: query()函數,但我似乎無法得到正確的語法。任何想法將不勝感激。如何使用PHPUnit管理連接來查詢數據庫?

+0

模擬'SystemDB'類和/或其他類實現的。你也考慮重構你的代碼,因爲它測試它非常麻煩,因爲可測試性是代碼良好的特徵 – hek2mgl

+0

我在公司實習單元測試,所以我目前無權訪問重構應用程序代碼 –

+0

哇!告訴我在哪裏可以得到這樣的工作! (大部分時間我都是在晚上不付錢的) – hek2mgl

回答

0

這工作:

$result = $this->getConnection()->getConnection(); 
$query = $result->query($sql); 
$my_array = $query->fetchAll(); 

其中$ SQL是查詢的getConnection()根據主要的PHPUnit手冊頁http://phpunit.de/manual/current/en/database.html