ฉันเพิ่งเริ่มโปรเจ็กต์ใหม่ใน Rails 5 (โปรเจ็กต์แรกของฉัน แม้ว่าฉันจะมีหลายโปรเจ็กต์ใน Rails 4.x.) และกำลังประสบปัญหากับข้อกำหนดของคอนโทรลเลอร์
describe RequestsController, :type => :controller do
it "receives new request" do
post :accept_request, my_params
end
end
ส่งคืนข้อผิดพลาด:
Failure/Error: post :accept_request, my_params
ArgumentError:
wrong number of arguments (given 2, expected 1)
ฉันเข้าใจว่ามีการเปลี่ยนแปลงในกลยุทธ์การทดสอบที่ต้องการสำหรับคอนโทรลเลอร์ที่มี Rails 5 ตามที่ระบุไว้ใน Everyday Rails โดยเฉพาะการเปลี่ยนการทดสอบคอนโทรลเลอร์ไปเป็นข้อกำหนดเฉพาะของคำขอ แต่ไม่มีคำพูดเกี่ยวกับการเปลี่ยนแปลงวิธีการทดสอบคอนโทรลเลอร์ขั้นพื้นฐานนี้