Спец для метода - PullRequest
       4

Спец для метода

1 голос
/ 23 февраля 2012

У меня есть этот метод в моем классе

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 ]

1 голос
/ 23 февраля 2012

Вы можете использовать fakefs для взаимодействия с файловой системой

0 голосов
/ 23 февраля 2012

Создайте временное имя файла, используйте его как @filepath, запишите некоторые данные, прочитайте данные обратно через File.read(filename), разархивируйте его, сравните.

...