Tôi đang cố gắng sử dụng mã như sau trong các thử nghiệm đơn vị của tôi,Tôi làm cách nào để kiểm tra độ phân giải tuyến đường/hành động của URL bằng chuỗi truy vấn?
/* Test setup code */
_routes = RouteTable.Routes;
MvcApplication.RegisterRoutes(_routes); //set up the routes as they would be in actual application
/* test code */
Expression<Func<SearchController, ActionResult>> actionFunc;
actionFunc = action => action.Results("x", 3, null);
RouteTestingExtensions.Route(
"~/Search/Results?searchText=x"
).ShouldMapTo<SearchController>(actionFunc);
Vấn đề là, đây là thất bại với "kết quả mong đợi bởi là kết quả? SearchText = x"
Có ai có một giải pháp mà sẽ cho phép tôi để kiểm tra rằng một URL (với chuỗi truy vấn) giải quyết để điều khiển, hành động và đối số chính xác?
FYI, tôi không có thiết lập tuyến đường rõ ràng trong Global.asax.cs, làm tuyến đường mặc định hoạt động cho ứng dụng thực tế - nó không hoạt động trong thử nghiệm này.
Bất kỳ đề xuất nào đối với những người thử nghiệm khác làm cho thử nghiệm tuyến đường dễ dàng như thế này? – Graza