ファイルを作るメソッドのテストをしたくてrspecで一時ディレクトリを使いたかったのですが、よいサンプルがなくて自分で作りました*1
(JUnitの TemporaryFolder に相当するものがほしかった)
aroundはテストの前後に共通の処理を挟みたい時に使うhookbeforeとafterを合わせたようなもの- https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks/around-hooks
- Dir.mktmpdir は一時ディレクトリを作るメソッド
shared_contextでモジュールしておくことで、describeでinclude_contextして再利用できる- ところで
shared_contextの名前をシンボルにするのって少数派?
- ところで
- gem化するほどのボリュームもないのでgistで公開
- rspec 3.0.0で確認済み
- ググっても全然見つからなったけどたぶんどっかでいい感じにgem化されてるんだろうなー
追記
上記コードはgemにしてリリース済です
*1:ググっても古い記事しか見つからなかった