1
使用數據庫的PHPUnit管理連接可以避免使用僅用於實現測試的SQL命令「污染」我們的應用代碼內部發生的任何日誌記錄或其他事情。我想使用$ this-> getConnection()來獲取管理PHPUnit連接到數據庫,而不是直接調用我們的SystemDB :: query()函數,但我似乎無法得到正確的語法。任何想法將不勝感激。如何使用PHPUnit管理連接來查詢數據庫?
使用數據庫的PHPUnit管理連接可以避免使用僅用於實現測試的SQL命令「污染」我們的應用代碼內部發生的任何日誌記錄或其他事情。我想使用$ this-> getConnection()來獲取管理PHPUnit連接到數據庫,而不是直接調用我們的SystemDB :: query()函數,但我似乎無法得到正確的語法。任何想法將不勝感激。如何使用PHPUnit管理連接來查詢數據庫?
這工作:
$result = $this->getConnection()->getConnection();
$query = $result->query($sql);
$my_array = $query->fetchAll();
其中$ SQL是查詢的getConnection()根據主要的PHPUnit手冊頁http://phpunit.de/manual/current/en/database.html
模擬'SystemDB'類和/或其他類實現的。你也考慮重構你的代碼,因爲它測試它非常麻煩,因爲可測試性是代碼良好的特徵 – hek2mgl
我在公司實習單元測試,所以我目前無權訪問重構應用程序代碼 –
哇!告訴我在哪裏可以得到這樣的工作! (大部分時間我都是在晚上不付錢的) – hek2mgl