【发布时间】:2012-02-12 07:06:03
【问题描述】:
我已经进行了广泛的搜索,希望有人能回答这个问题。我正在使用以下代码来剔除“存在?” rspec 规范中 FileTest 的方法:
it "returns no error if file does exist" do
@loader = MovieLoader.new
lambda {
FileTest.stub!(:exists?).and_return(true)
@loader.load_file
}.should_not raise_error("File Does Not Exist")
end
我真正想做的是确保删除一个非常特定的文件的存在。我希望这样的事情可以完成这项工作:
it "returns no error if file does exist" do
@loader = MovieLoader.new
lambda {
FileTest.stub!(:exists?).with(MovieLoader.data_file).and_return(true)
@loader.load_file
}.should_not raise_error("File Does Not Exist")
end
但是,这似乎不起作用。我很难找到有关“with”方法实际作用的文档。也许我完全找错了树。
有人可以提供一些指导吗?
【问题讨论】:
-
您收到的失败信息是什么?
-
嗨,David .. 抱歉,我之前没有看到您的回复。我没有收到失败消息。我只是不知道如何以检查特定文件的方式编写测试。我重新组织了测试以使其正常工作。谢谢。
标签: ruby ruby-on-rails-3 rspec stub