ファイルを作るメソッドのテストをしたくて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:ググっても古い記事しか見つからなかった