Tôi đang viết bộ lọc hành động OnActionExecuting và tôi muốn đơn vị kiểm tra chức năng.Mocking HttpActionContext.ActionArguments khi thử nghiệm Web.Api ActionFilter
Một trong những điều mà bộ lọc cần thực hiện là thực hiện một số xác thực trên các đối số hành động được chuyển vào bộ lọc.
Tôi nhận được các đối số từ từ điển actionContext.ActionArguments
đang hoạt động tốt cho việc triển khai nhưng tôi gặp khó khăn trong việc quản lý đơn vị kiểm tra nó.
Trong bài kiểm tra của tôi, tôi không thể đặt actionContext.ActionArguments
vì nó không có setter hoặc tôi có thể giả mạo nó vì nó không phải là ảo.
Điều này khiến tôi khó hiểu về việc liệu tôi có thể nhận được bất kỳ giá trị nào từ các thử nghiệm đơn vị trong trường hợp này không?
Bạn có biết tại sao không phải là một thể hiện của Dictionary thể được truyền cho ActionArguments? Nó không cho tôi và nói ActionArguments là chỉ đọc. –
Gerrit
Xin lỗi trả lời muộn. Không thử điều đó. –