У меня есть этот метод в моем классе
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
Как написать хорошую полную спецификацию для этого метода.
Заранее спасибо
Вы можете использовать fakefs для взаимодействия с файловой системой
Создайте временное имя файла, используйте его как @filepath, запишите некоторые данные, прочитайте данные обратно через File.read(filename), разархивируйте его, сравните.
@filepath
File.read(filename)