2

rails (3.0.1)
fakefs (0.2.1)
回形针 (2.3.4)
rspec (2.0.1)

我正在用 rspec 测试我的模型。由于这是一个测试,我想像回形针一样防止在公共目录下创建任何文件。我在想这个解决方法是使用 fakefs。

虽然我实现了这个

http://trevorturk.com/2008/12/11/easy-upload-via-url-with-paperclip/

能够从远程 url 保存图像,如果我不放这一行

包括 FakeFS::SpecHelpers

在我的 rspec 中激活 fakefs,它可以正常工作(并且确实在公共/系统下创建文件......,我不想用于测试)

如果我激活 fakefs,由于某些原因,我会收到一个错误,例如

无法生成临时文件`/tmp/stream20101027-704-adna7o-9.gif'

在方法

  def download_remote_image
    self.image = do_download_remote_image
          ^ happening in this method
    self.image_remote_url = image_url
  end

/tmp 权限是 drwxrwxrwt,所以我认为任何人都可以在上面写字。

这是我的问题。

  1. 我不应该使用 fakefs 来测试回形针相关的方法吗?
  2. 我应该不关心此类测试的回形针文件创建吗?或者还有其他解决问题的方法吗?
4

0 回答 0