2008年7月29日火曜日

[Rails2.0.2]画像アップロード機能のテスト

最近テストばかりしてます・・・
テストしたい内容は分かるのにどうやって書けばいいのか分からない時ほど
もどかしいものはないですね;-;
今日は画像アップロード機能のテストのメモ。

class UserTest < ActiveSupport::TestCase
   
#画像アップロード機能のテスト(異常テスト)
  def test_image_upload
    user = User.new
    image = ActionController::TestUploadedFile.new(
      "#{RAILS_ROOT}/test/testdata_sizeover.jpg", 'image/jpg'
    )
    image.binmode #この記述がないと画像ファイルの読み込みがおかしくなる為注意※Windows環境のみ
    user.uploaded_image = image
    assert !user.valid?
    assert user.errors.on(:uploaded_image)
    assert_equal 'のサイズが大き過ぎます(最大64KB)。',
      user.errors.on(:uploaded_image)

  
end
end

※Userモデル、DBに画像保存する場合の記述です。

0 件のコメント: