Subscribed unsubscribe Subscribe Subscribe

RSpecでfileのモックを作成する

FakeFSを利用します。

defunkt/fakefs · GitHub

Gemfile

gem "fakefs", :require => "fakefs/safe"

RSpec

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内に書けば良いです。