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

RSpec เป็นเฟรมเวิร์กการพัฒนาที่ขับเคลื่อนด้วยพฤติกรรม (BDD) สำหรับภาษาโปรแกรม Ruby ซึ่งได้รับแรงบันดาลใจจาก JBehave มันมีเฟรมเวิร์กการเยาะเย้ยแบบบูรณาการโดยอิงจาก JMock กรอบงานถือได้ว่าเป็นภาษาเฉพาะโดเมน (DSL) และคล้ายกับข้อกำหนดภาษาธรรมชาติ

10
สร้างคอนโทรลเลอร์ด้วยฟังก์ชัน RESTful ทั้งหมด
ฉันกำลังพยายามสร้างคอนโทรลเลอร์ที่มีการดำเนินการ RESTful ทั้งหมดที่หยุดชะงัก ฉันได้อ่านที่Wikibooks - Ruby on Railsสิ่งที่ฉันต้องทำคือเรียกเครื่องกำเนิดไฟฟ้าด้วยชื่อคอนโทรลเลอร์และฉันจะได้รับสิ่งนั้น ฉันวิ่งไปscript/generate rspec_controller Propertiesแต่มีคอนโทรลเลอร์ที่ว่างเปล่า ข้อเสนอแนะอื่น ๆ จะได้รับการชื่นชมอย่างมาก

4
RSpec: คาดว่าจะมีการเปลี่ยนแปลงหลายรายการ
ฉันต้องการตรวจสอบการเปลี่ยนแปลงหลายอย่างในโมเดลเมื่อส่งแบบฟอร์มในคุณสมบัติจำเพาะ ตัวอย่างเช่นฉันต้องการตรวจสอบให้แน่ใจว่าชื่อผู้ใช้เปลี่ยนจาก X เป็น Y และรหัสผ่านที่เข้ารหัสถูกเปลี่ยนด้วยค่าใด ๆ ฉันรู้ว่ามีคำถามบางอย่างเกี่ยวกับเรื่องนี้แล้ว แต่ฉันไม่พบคำตอบที่เหมาะสมสำหรับฉัน คำตอบที่ถูกต้องที่สุดดูเหมือนผู้ChangeMultipleจับคู่โดย Michael Johnston ที่นี่: เป็นไปได้หรือไม่ที่ RSpec จะคาดหวังการเปลี่ยนแปลงในสองตาราง? . ข้อเสียคือตรวจสอบการเปลี่ยนแปลงอย่างชัดเจนจากค่าที่ทราบเป็นค่าที่ทราบเท่านั้น ฉันสร้างรหัสหลอกว่าฉันคิดว่าตัวจับคู่ที่ดีกว่าจะมีลักษณะอย่างไร: expect { click_button 'Save' }.to change_multiple { @user.reload }.with_expectations( name: {from: 'donald', to: 'gustav'}, updated_at: {by: 4}, great_field: {by_at_leaset: 23}, encrypted_password: true, # Must change created_at: false, # Must not change …

5
ตรวจสอบความถูกต้องในข้อกำหนดคำขอ
เมื่อเขียนข้อมูลจำเพาะของคำขอคุณจะกำหนดวิธีการเซสชันและ / หรือตัวควบคุมต้นขั้วได้อย่างไร? ฉันพยายามที่จะตัดการรับรองความถูกต้องในการทดสอบการรวม - rspec / request นี่คือตัวอย่างของการทดสอบ require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do before(:each) do @current_user = Factory :super_admin login(@current_user) end it "displays received messages" do sender = Factory :jonas direct_message = Message.new(:sender_id => sender.id, :subject => …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.