1

PHPunitを使用してテストを行おうとしています。

私が書いているテストの1つは、特定のフォルダーのディレクトリサブディレクトリをスキャンする必要があります。

フォルダが存在しない場合に失敗しないことを確認するテストを作成したいと思います。

問題は、スキャンするディレクトリにフォルダが含まれる場合と含まれない場合があることです。だから私はこれをどのように行うつもりなのか混乱しています。

私が見ることができる1つのオプションは、すべてをディレクトリから移動し、アサーションを実行してから、すべてを元に戻すことですが、それは私には厄介に思えます。これを行うための最良の方法は何ですか?

4

1 に答える 1

3

phpunitは、実際にはvfsStreamを使用してファイルシステムをモックする手段を提供します。これは、PHPUnitのドキュメントで説明されています(具体的には、例10.19を参照して、これがどのように使用されるかを確認してください)。vfsStreamは、ファイルシステムのラッパーとして機能します。

于 2013-01-03T11:19:23.780 に答える