我对 RSpec 的世界还很陌生。我正在编写一个 RubyGem,它处理指定目录和任何子目录中的文件列表。具体来说,它将使用Find.find
并将文件附加到数组以供以后输出。
我想编写一个规范来测试这种行为,但真的不知道从哪里开始伪造文件目录和存根Find.find
等等,这是我到目前为止所拥有的:
it "should return a list of files within the specified directory" do
end
非常感谢任何帮助!
我认为您不需要测试该库,但是如果您有类似的方法
def file_names
files = []
Find.find(Dir.pwd){|file| files << file}
........
end
您可以存根 find 方法以返回文件列表,如下所示
it "should return a list of files within the specified directory" do
Find.stub!(:find).and_return(['file1', 'file2'])
@object.file_names
end
或者如果你想设定期望那么你可以这样做
it "should return a list of files within the specified directory" do
Find.should_receive(:find).and_return(['file1', 'file2'])
@object.file_names
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)