Railsでテストしよう!FileColumn&RMagickを使うモデルでファイルアップロードする方法&Fixtureで画像を登録する方法
Railsでのテストプログラミングシリーズ第二弾。
FileColumnを使っているモデルでは、RMagickを使ってversion管理してる画像についてはファルの有無がチェックされます。
そのため、Fixtureでファイル名だけを書いていても、テストでエラーがでることがあります。
またファイルアップロードもActionController::TestUploadedFile.newを使ったり、「[test][bug]Integration testの中でファイルアップロードができない」にある方法も使うという手段もあるようですが、FileColumnにはファイルアップロードのメソッドも用意されていました。
詳しくはvendor/plugins/file_column/lib/test_case.rbにいろいろと書いているのですが、ここではファイルアップロードの方法とFixtureで画像を登録する方法をまとめます。
ファイルアップロードの方法
これは簡単。
uploadというメソッドを使うだけ。











