« RawByteStringの動作のテスト | メイン | Ruby on Railsでファイルのダウンロードの機能テスト »

Ruby on Railsでファイルのアップロードの機能テストを行うにはActionController::fixture_file_uploadを使用する

Ruby on Railsでファイルのアップロードの機能テストを行うにはActionController::fixture_file_uploadを使用します。

fixture_file_upload(path, mime_type = nil, binary = false)

Shortcut for ActionController::TestUploadedFile.new(Test::Unit::TestCase.fixture_path + path, type):

Module: ActionController::TestProcess

fixture_file_uploadの最初の引数は、アップロードするファイルの場所を指定します。
基準となるディレクトリは「Test::Unit::TestCase.fixture_path(RAILS_ROOT/test/fixtures)」です。
「RAILS_ROOT/test/fixtures/files/spongebob.png」にファイルがある場合は、引数は「/files/spongebob.png」になります。
2番目の引数は、content_typeを指定します。
3番目の引数は、trueにした場合はバイナリモードになります。たぶん。

post :change_avatar, :avatar => fixture_file_upload('/files/spongebob.png', 'image/png')

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/873

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2009年01月04日 14:15に投稿されたエントリーのページです。

ひとつ前の投稿は「RawByteStringの動作のテスト」です。

次の投稿は「Ruby on Railsでファイルのダウンロードの機能テスト」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35