Raylar nasıl bir dosya upload test edebilirim?
JSON dosyalarını kabul eden ve daha sonra bazı kullanıcı uygulaması için bakım yapmak JSON dosyalarını işleme sorumlu olan bir kumanda var. Kullanıcı test dosya yükleme ve işleme çalışır, ancak tabii ki kullanıcı bir test, bakım test etme işlemini otomatik yapmak istiyorum. Ne kadar fonksiyonel test çerçevesi içinde bir denetleyici için bir dosya yükleyebilir miyim?
CEVAP
Bu soru için aradı ve onu bulmak, ya da Yığın Taşması üzerine cevap değil, ama başka bir yerde buldum, ÇOK kullanılabilir hale getirmek için soruyorum.
Raylar çerçeve vardır bir işlevi fixture_file_upload (Rails 2 Rails 3), hangi arama armatürleri dizin için belirtilen dosyayı ve yapmak için kullanılabilir bir test Dosyası Denetleyicisi, fonksiyonel test. Kullanmak için:
1) Dosya test etmek için alt dosyalar/demirbaşlar testinde karşıya Koyun.
2) birim testi test dosya fixture_file_upload arayarak alabilirsiniz ('','mıme türü'). yol
örneğin:
bulk_json = fixture_file_upload('files/bulk_bookmark.json','application/json')
3) post yöntemi denetleyici eylem vurmak için aramak istediğiniz nesneyi geçen yüklemek için parametre olarak fixture_file_upload tarafından döndürülen.
örneğin:
post :bookmark, :bulkfile => bulk_json
Bu demirbaşlar simüle post işlemi dosyası geçici dosya bir kopyasını kullanarak dizin çalıştırın ve sonrası sonuçları inceleyerek başlayabilirsiniz birim test dönün.
test dosya upload rspec kullanarak ray...
Nasıl Raylar göçler test edebilirim?...
Nasıl bir dizi belirli bir değeri vars...
Nasıl bir dize Amaç C boşsa test edebi...
Objective-C, nesne türü nasıl test ede...