TDD を使用していない古いコードがあり、次のような関数のテストを書きたい
function somefunction($someargs){
// do a few checks on $someargs
$database = new DB_PG();
$result = $database->select($query);
// do some changes on result
return $result;
}
私はphpunitと一般的なテストにあまり慣れていないので、私の質問は次のとおりです。DB_PGをモックするにはどうすればよいですか? テストで getMock() を試しましたが、関数は「new」を使用してインスタンスを取得するため、モックオブジェクトは無視されます。これは理にかなっています
だから私は2つのオプションしか見ていません
- 私が知らないphpunitのいくつかの機能 - それが私がここで尋ねる理由です^^
- 私は古いコードを変更する必要があります - 私はそれがより良いと知っています
だから、誰かがオプション1の答えを知っていますか?
thxすべて