私はpythonメソッドで次のことを行います:
- os.listdir(/test) を使用して、ディレクトリの下にあるファイルを一覧表示します
- 正規表現は、ディレクトリの下のファイルのいくつかに一致し、ファイルをリストに入れます
- リスト内のファイルからコンテンツを読み取り、いくつかの集計を行います。
明らかに、私のケースでテストする興味深い部分は 2 と 3 だけなので、1 は間違いなくモックしたいものです。setUp()とtearDown()で/testフォルダの下にパッチファイルの作成/削除を始めました。しかし、同僚は、I/O をまとめて行うのは得策ではないと私に言いました。
私のユニットで os.listdir() でビルドをモックする最良の方法は何ですか? または代替手段は何ですか?
次のようなことを達成するためにできることはありますか:
setUp() {
#mock a few files eg.test1.txt, test2.txt, test3.txt under directory /test
#without physically creating them using I/O
}
tearDown() {
#whatever cleanup required
}