-1

重複の可能性:
rspec を使用してファイルのアップロードをテストする - rails

ファイル アップロードのテスト ケースの書き方がわかりません。手伝ってくれませんか

user_photo、name、email のフォームがあります。名前とメールのテストケースを書く

お気に入り

 fill_in "user_name", :with => "xyz"
 fill_in "user_email", :with => "test@test.com"

しかし、選択した写真のテストケースをどのように書くことができますか?

4

2 に答える 2

1

ペーパークリップを使用したことがある場合は、これでお手伝いできます..

このようにテストケースを書きます

def do_upload_file
# write the request for the action as defined in your routes file
# get :upload_file, :id => :user_id (id of the user)
end

before do
 # set the session variables and other parameters here..
end

it "should upload the file correctly" do
  @user.should_receive(:update_attributes).and_return(true)
  do_upload_asset
  response.should redirect_to(whatever_path)
end

私のために働き、うまくいけばあなたのためにも働くことができます....

于 2012-10-20T11:11:20.323 に答える
1

次を使用してそれを行うことができます。

obj.asset = fixture_file_upload('/dummy_file.png', 'image/png')

スペックヘルパーでフィクスチャパスを次のように定義できます。

config.fixture_path = "#{Rails.root}/spec/fixtures"

公式文書

于 2012-10-20T11:19:56.473 に答える