Tôi tò mò những gì mọi người xem xét thử nghiệm đầy đủ/toàn diện các tuyến đường. Một anh chàng tôi làm việc với dường như muốn khẳng định mọi tuyến đường trong tệp tuyến đường của chúng tôi, bất kể tiêu chuẩn như thế nào. Tôi cảm thấy như đây là một sự lãng phí thời gian, nhưng có lẽ tôi sai và có một số giá trị cho điều này tôi không biết.Điều gì cần kiểm tra trong định tuyến Rails?
Có một vài trường hợp tôi có thể thấy một số giá trị trong định tuyến. Chúng tôi vẫn có một vài hành động phản hồi cả hai yêu cầu GET và POST, mặc dù tôi đã có ý nghĩa để loại bỏ những yêu cầu đó. Chúng ta không có bất kỳ sự ràng buộc điên rồ nào với lambdas hay bất cứ thứ gì, nhưng điều đó có vẻ như nó sẽ đáng thử nếu chúng ta làm vậy.
Nhưng đối với định nghĩa tài nguyên thông thường?
resources :foo, only: [:index, :show]
Chúng tôi xác nhận rằng cả hai tuyến này đều tồn tại, chúng tôi khẳng định rằng chúng là GET và chúng đi đến bộ điều khiển/hành động chính xác. Có bất kỳ điểm nào trong số đó không? Có vẻ như chúng tôi chỉ đang thử nghiệm Rails vào thời điểm này.
Trên một câu hỏi có liên quan một chút, tôi muốn có các tuyến tài nguyên được xác định giống như trên (với phần only: [:index, :show]
). Có bất kỳ hậu quả nào để chỉ xác định resources :foo
trong tệp tuyến nếu chỉ có chỉ mục/hiển thị hành động trên bộ điều khiển đó không?
Dường như với tôi rằng nó có thể chỉ sử dụng nhiều thời gian và/hoặc bộ nhớ hơn, nhưng có phải nó cũng là một mối quan tâm về bảo mật hoặc điều gì đó thực sự tồi tệ mà tôi không biết?
Một cách để xem xét là bạn đang thử nghiệm/foo/index và/foo /: id để tránh vô tình làm hỏng tệp tuyến mà không nhận ra ... Ai * không * vô tình tất cả mọi thứ? –
Bạn cũng nên khẳng định rằng true == true ... – KimJongIl
@bratsche FYI: Tôi phải tìm một giải pháp cho [thử nghiệm các tuyến chưa được chỉ định] (http://stackoverflow.com/questions/18357389/how-to-test-a -controller-action-that-does-không-tồn tại), quá. – JJD