zipのファイルサイズ

zipを作成してクライアントに返すようなcontrollerのコードがあって、 それに対応するrspecで以下のように書いていた。 レスポンスのzipファイルが想定するサイズか確認している。

describe "zipファイル" do 
    before do
      get(:show, { :id => 1, :format => :zip })
    end

    subject { response }

    it '正しいZipファイルを返す' do
        expect(subject).to be_success
        expect(subject.content_type).to eq('application/zip')

        expect(subject.body.length).to eq(266)
    end

が実行するとrspecがパスしない。

Failure/Error: expect(subject.body.length).to eq(266)

   expected: 266
        got: 269

実行する環境(OS)によってサイズは異なるような気がする。 もともと、ファイルサイズの確認はここではいらないので、expectを削除して対応した。