tôi có phương pháp điều khiển này:Làm thế nào để kiểm tra một con đường MVC với chuỗi truy vấn tùy chọn thông số
[GET("/whatever/list")]
public ActionResult Index(string sortby, string order)
Tôi đang cố gắng để thử nghiệm nó với MvcContrib tuyến đường thử nghiệm:
"~/whatever/list".ShouldMapTo<MyController>(c => c.Index(string.Empty, string.Empty));
"~/whatever/list?sortby=type&order=desc".ShouldMapTo<MyController>(c => c.Index("type", "desc"));
Tuy nhiên, nó sẽ trả này lỗi.
Thất bại: MvcContrib.TestHelper.AssertionException: Giá trị cho thông số 'sortby' không khớp: expected '' nhưng was ''; không có giá trị được tìm thấy trong thông số hành động ngữ cảnh tuyến đường có tên 'sortby' - có phải tuyến đường phù hợp của bạn có chứa mã thông báo có tên 'sortby' không?
Tôi đang thiếu gì?
Tôi nghĩ rằng các thử nghiệm đầu tiên thất bại :: '" ~/whatever/list ".ShouldMapTo (c => c.Index (string.Empty, string.Empty));' try with 'null' thay vì' string.Empty' vì 'null' là giá trị mặc định của' string'. –
nemesv
Nếu bạn làm điều đó như một câu trả lời, tôi sẽ đánh dấu câu trả lời. Điều đó dường như làm điều đó, tôi không biết tại sao điều đó không đánh tôi. –