0

私の Rails アプリには、大きなファイルのアップロードを処理するためのコードが含まれています。これは基本的に、JavaScript でファイルを分割し、チャンクごとに多数の投稿をルートに作成してから、元のファイルに再構築することで構成されます。

このロジックのテストを作成する方法を見つけようとしています。これまでは、ファイルを投稿するために Fixture_file_upload を使用していました。

私は基本的に、特定のファイルをバイトの範囲に分割し、ルートがそれを処理する方法で投稿する必要があります。

Railsテストでこれを達成する方法を知っている人はいますか?

4

1 に答える 1

0

複数のフィクスチャ ファイル (例: file.part1.txtfile.part2.txtなど) を作成し、すべてのパーツをアップロードして、それらが連結されていることを確認するだけです。

たとえば、10 個のフィクスチャ ファイルがある場合:

(1..10).each do |part_no|
  fixture_name = "file.part#{part_no}.txt"
  fixture_file = fixture_file_upload("/files/#{fixture_name}", "text/plain")
  post :part_upload, :part => fixture_file
end
# code to check result here
于 2013-08-26T23:53:18.373 に答える