方法的规格

时间:2012-02-23 09:18:26

标签: ruby rspec rspec2

我在班上有这个方法

def open
  File.open(@filepath,"w") do |f|
    @gz = Zlib::GzipWriter.new(f)
    @gz.write(%[<?xml version="1.0" encoding="UTF-8"?>\n])
    @gz.write(%[<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n])
    yield self
    @gz.write(%[</urlset>])
    @gz.close
  end
end

如何为此方法编写完整的完整规范。

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用fakefs与文件系统进行交互

答案 1 :(得分:0)

创建一个临时文件名,将其用作@filepath,写一些数据,通过File.read(filename)读取数据,解压缩,比较。