【发布时间】:2010-02-10 10:47:10
【问题描述】:
这就是我所拥有的:
it "should be able to get a valid directory path" do
@asset.some_file_path.should == "/something/test.jpg"
end
问题是如果没有现有文件,some_file_path 返回“/not_here_yet.jpg”。
def some_file_path
if File.exists(self.my_image_path)
return my_image_path
else
return "/not_here_yet.jpg
end
end
我真的不想在我的测试中创建一个新文件。有没有办法让我伪造文件的存在?
我在想一些事情:
it "should be able to get a valid directory path" do
AwesomeFakeFileCreator.create(@asset.my_image_path)
@asset.some_file_path.should == "/something/test.jpg"
end
这可能吗?我怎么能做这样的事?
编辑:我看了一点FakeFS,但我不确定它是否能回答我的问题
【问题讨论】:
标签: ruby-on-rails ruby testing mocking rspec