
การทดสอบด้วย RSpec
พื้นฐาน RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, การทดสอบ job
1ไฟล์การกำหนดค่าหลักของ RSpec ในแอปพลิเคชัน Rails คืออะไร?
ไฟล์การกำหนดค่าหลักของ RSpec ในแอปพลิเคชัน Rails คืออะไร?
คำตอบ
ไฟล์ spec/spec_helper.rb (หรือ spec/rails_helper.rb สำหรับการทดสอบ Rails) เป็นไฟล์การกำหนดค่าหลักของ RSpec มันจะโหลดสภาพแวดล้อมการทดสอบและกำหนดค่าตัวเลือกระดับโลกของ RSpec ในโปรเจกต์ Rails สมัยใหม่ rails_helper.rb จะโหลด spec_helper.rb และเพิ่มการกำหนดค่าเฉพาะของ Rails เช่น การโหลดสภาพแวดล้อมการทดสอบและ helper ของ Rails
2ไวยากรณ์ที่ถูกต้องในการกำหนดบล็อกทดสอบ (example) ใน RSpec คืออะไร?
ไวยากรณ์ที่ถูกต้องในการกำหนดบล็อกทดสอบ (example) ใน RSpec คืออะไร?
คำตอบ
ใน RSpec การทดสอบแต่ละรายการถูกกำหนดด้วย it หรือ specify ตามด้วยคำอธิบายในเครื่องหมายคำพูดและบล็อก ไวยากรณ์ it 'description' do ... end เป็นรูปแบบที่พบบ่อยที่สุด บล็อก describe หรือ context จัดกลุ่มการทดสอบที่เกี่ยวข้อง ในขณะที่ it กำหนด example เฉพาะ ไวยากรณ์ที่อ่านได้เหมือนภาษาอังกฤษธรรมชาตินี้เป็นหนึ่งในจุดแข็งของ RSpec
3ความแตกต่างระหว่าง describe และ context ใน RSpec คืออะไร?
ความแตกต่างระหว่าง describe และ context ใน RSpec คืออะไร?
คำตอบ
describe และ context มีหน้าที่เหมือนกันใน RSpec แต่ปฏิบัติตามแบบแผนเชิงความหมายที่ต่างกัน describe ใช้เพื่ออธิบายสิ่งที่กำลังถูกทดสอบ (คลาส, เมธอด) ในขณะที่ context อธิบายเงื่อนไขหรือสถานการณ์ของการทดสอบ ตัวอย่างเช่น describe User ตามด้วย context 'when email is valid' การแยกแยะนี้ช่วยเพิ่มความสามารถในการอ่าน spec
matcher ของ RSpec ตัวใดที่ใช้เพื่อตรวจสอบว่าค่าหนึ่งเท่ากับอีกค่าหนึ่ง?
จะรันเฉพาะเทสต์จากไฟล์ spec ที่ระบุด้วย RSpec ได้อย่างไร?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี