2017-02-03 13 views
1

phpUnitでヘルパークラスの新しいメソッドをテストしたい。ユニットテストファイルシステム関数を呼び出すPHP

public function removeDuplicateLines() { 
    $lines = file($this->getFilePath()); 
    $lines = array_unique($lines); 
    file_put_contents($this->getFilePath(), implode($lines)); 
} 

それはテストケース自体にファイルを作成せずに、ファイル()およびますfile_put_contents()を呼び出すメソッドをテストすることは可能ですか? PHPで上記のメソッドをテストするための推奨される方法はありますか?

答えて

1

コードが動作しているかどうかをテストしたい場合は、おそらくコードが予想通りに動作するようにする必要があります。あなたが本当に周りのファイルを台無しにしたくない場合は

が、その後、単に生産のパフォーマンス/容量の影響を与えるでしょう、あなたのクラスのストリームを(使用しています。PHPUnitのcan do most of thisを、あなたのために。

0

前PHP7に、私はvfsStreamをファイルシステムに対するすべてのテストに使用しましたが、まだPHP7で使用しようとしていないので、PHPのバージョンをサポートしていることを確認できません(理由はありません)。

関連する問題