RSpecでfileのモックを作成する
FakeFSを利用します。
Gemfile
gem "fakefs", :require => "fakefs/safe"
FakeFS.activate! File.open('test-file.jpg', 'w') do |f| f.puts('foo') end FakeFS.deactivate! # または FakeFS do File.open('test-file.jpg', 'w') do |f| f.puts('foo') end end
のようにfile操作をFakeFS.activate!とFakeFS.deactivate!の間
または、FakeFSdo ... end内に書けば良いです。