Tôi đã cố gắng tìm một số thông tin đơn giản về điều này, nhưng tôi đã không thể - hoặc những gì tôi đã tìm thấy là mơ hồ để tôi hiểu những gì đang diễn ra, hoặc quá cụ thể cho điều sai trái, ví dụ như một hướng dẫn tôi tìm thấy cho đơn vị kiểm tra một AuthorizeAttribute. (Một lựa chọn thứ ba là tất nhiên là tôi quá câm để nhận ra rằng tôi đang đọc thông tin tôi đang tìm kiếm ... trong trường hợp này tôi vẫn cần trợ giúp, bởi vì tôi câm: P)Tôi làm cách nào để UnitTest một ActionFilter tùy chỉnh?
tôi muốn để có thể kiểm tra hai điều:
- đó là một ActionFilter nhất định được áp dụng đối với một hành động (để đảm bảo rằng các hành động đáp ứng yêu cầu)
- đó là một ActionFilter được làm những gì nó phải làm .
Và tôi không biết gì cả. Bất cứ ai có thể đẩy tôi đi đúng hướng như những gì tôi thực sự cần phải kiểm tra? Phần Arrange, Act và Assert của tôi trong các bài kiểm tra có chứa những gì?
Một chi tiết nhỏ, nếu như tôi không đủ rõ ràng:
Tôi có một CustomValidationFilter
đó là nghĩa vụ để kiểm tra xem hai giá trị hình thức nộp là như nhau, và thêm một ModelStateError
nếu không muốn nói. Tôi muốn xác minh rằng lỗi được thêm vào với thông báo lỗi chính xác nếu các giá trị không giống nhau và lỗi là không được thêm vào nếu các giá trị là bằng (và không null).
Tôi cũng có hành động Write
trên GuestbookController
. Tôi muốn xác minh rằng bộ lọc được áp dụng cho hành động này.
Bạn có thể đăng mã làm việc của mình cho điều này không? Tôi đã nhận được như xa như tạo các thuộc tính, nhưng tôi đang gặp vấn đề đi qua trong một ResultExecutingContext. –
Xin chào Mark! Mã của tôi có sẵn tại http://snipplr.com/users/RockinForGod/ –