Tôi đang cố gắng tạo ra các khung nhìn trong các bài kiểm tra đơn vị nhưng tôi không thể đi xung quanh VirtualPathProvider còn thiếu. Hầu hết các viewengine sử dụng lớp cơ sở VirtualPathProviderViewEngine nhận được nhà cung cấp từ HostingEnvironment hiện tại.Làm cách nào để tạo các lượt xem trong các thử nghiệm đơn vị asp.net-mvc?
protected VirtualPathProvider VirtualPathProvider {
get {
if (_vpp == null) {
_vpp = HostingEnvironment.VirtualPathProvider;
}
return _vpp;
}
set {
_vpp = value;
}
}
Trong các bài kiểm tra đơn vị không có HostingMôi trường, ngay cả khi tôi tạo bài kiểm tra không có VirtualPathProvider hiện tại.
Làm cách nào để khắc phục sự cố này? Tôi có phải tạo một FakeWebFormViewEngine tùy chỉnh không?
Bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? Tôi chống lại cùng một vấn đề :-) –
tháng 10 năm 2012. Ngay cả với tất cả các nhận xét mà đun sôi xuống để "bạn đang thử nghiệm nó sai!", Người ta vẫn có thể quan tâm đến thực sự thử nghiệm cơ chế dựa trên VirtualPathProvider. Vì vậy, chỉ tò mò: bất cứ ai đã có? –