คำถามติดแท็ก rspec-rails

6
ทดสอบการอัพโหลดไฟล์โดยใช้ rspec - rails
ฉันต้องการทดสอบการอัปโหลดไฟล์ในราง แต่ไม่แน่ใจว่าจะทำอย่างไร นี่คือรหัสควบคุม: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| newpass << chars[rand(chars.size-1)] } #Get the original file name upload=params[:upload] name = upload['datafile'].original_filename …

1
RSpec: อะไรคือความแตกต่างระหว่างคุณสมบัติและข้อกำหนดคำขอ?
เป็นความแตกต่างทางความคิดระหว่าง rspec อะไรรายละเอียดคุณลักษณะและรายละเอียดคำขอ ? จากเอกสารข้อมูลจำเพาะคุณลักษณะ: คุณลักษณะเฉพาะคือการทดสอบระดับสูงที่มีไว้เพื่อใช้ประโยชน์จากฟังก์ชันการทำงานผ่านแอปพลิเคชัน ควรขับเคลื่อนแอปพลิเคชันผ่านทางอินเทอร์เฟซภายนอกเท่านั้นโดยปกติจะเป็นหน้าเว็บ และสำหรับรายละเอียดการร้องขอ: ข้อกำหนดการร้องขอมีกระดาษห่อบาง ๆ สำหรับการทดสอบการรวม Rails และได้รับการออกแบบมาเพื่อขับเคลื่อนพฤติกรรมผ่านสแต็กเต็มรูปแบบรวมถึงการกำหนดเส้นทาง (จัดทำโดย Rails) และไม่มีการขีดข่วน (ขึ้นอยู่กับคุณ) ด้วยข้อกำหนดคำขอคุณสามารถ: ระบุคำขอเดียว ระบุคำขอหลายรายการในตัวควบคุมหลายตัว ระบุคำขอหลายรายการในหลายเซสชัน ฉันรู้ว่าข้อกำหนดคุณสมบัติใช้Capybaraและขอข้อกำหนดไม่ได้ แต่นั่นแทบจะไม่เข้ากับแนวคิดที่แตกต่างกัน


5
ฉันจะเปิดการบันทึกการดีบัก SQL สำหรับ ActiveRecord ในการทดสอบ RSpec ได้อย่างไร
ฉันมีการทดสอบ RSpec สำหรับโมเดลของฉันและฉันต้องการเปิดการบันทึก SQL ActiveRecord เหมือนที่ฉันเห็นในโหมดเซิร์ฟเวอร์ Rails ต้องทำอย่างไร? ฉันเริ่มการทดสอบด้วย RAILS_ENV=test bundle exec rspec my/test_spec.rb ขอบคุณ

2
spec / rail_helper.rb ต่างจาก spec / spec_helper.rb อย่างไร? ฉันต้องการหรือไม่
ฉันกำลังทำ Rails Tutorial เป็นครั้งที่สอง เมื่อใส่เข้าไปแล้ว rails generate integration_test static_pages ฉันได้รับspec/rails_helper.rbและspec/spec_helper.rbแทนที่จะเป็นเพียงspec/spec_helper.rb ตอนนี้เมื่อฉันทำการทดสอบพวกมันจะยาวกว่า ("verbose" มากขึ้น) และช้ากว่าครั้งที่แล้ว ฉันสงสัยว่าความแตกต่างระหว่างสองไฟล์คืออะไรและฉันทำอะไรผิดพลาด นอกจากนี้ยังมีวิธีกำจัดrails_helper.rbไฟล์โดยไม่ทำให้ทุกอย่างยุ่งเหยิง?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.