gpt4 book ai didi

ruby-on-rails - 如何使用 rspec 模拟/伪造文件的存在?

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:22 25 4
gpt4 key购买 nike

这是我的:

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但我不确定它是否回答了我的问题

最佳答案

你可以做一些事情

it "should be able to get a valid directory path" do  
File.stub!(:exists?).and_return(true)
@asset.stub!(:my_image_path).and_return("/something/test.jpg")
@asset.some_file_path.should == "/something/test.jpg"
end

关于ruby-on-rails - 如何使用 rspec 模拟/伪造文件的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com