最近になってようやっと、WAFを絡めた機能テストを書くようになってきました…>< 自分のやってる案件の都合等もあると思うのですが、例えば画像をアップして保存する、みたいなパターンは結構多いと思います。 んで、Catalystなんかだと、画像の保存パスを指定するのに、 $c->path_to(qw/path to upload dir/, $filename); 的なことをよくやると思います。 このとき、何も考えずにテストを実行すると、WAF側で指定しているところと同じ場所にファイルが書き込まれてしまうという問題があると思います。 よくあるWAFの設計では、基準になるディレクトリは外から指定できるようになっているので、これを利用して、テストで生成したものはなるべくテスト環境内で完結するようにしたほうがいいのではないかな、と。 一時的なディレクトリの生成には、File::Tempのtempdi