Tôi đang thử công cụ Xem dao cạo MVC3 và một trong các tính năng mà tôi khám phá là khả năng kiểm tra đơn vị.Kiểm tra đơn vị MVC3 Trình trợ giúp dao cạo/lượt xem không có dây
Tôi đã thấy một số ví dụ trong đó chế độ xem Dao cạo có thể được biên dịch thành một hội đồng và được hiển thị thành chuỗi. Vấn đề là nó ám chỉ như một chuỗi, vì vậy tôi còn lại với việc tìm kiếm chuỗi!
Đây là những gì tôi đang cố gắng làm.
- Tạo một helper Razor
- Compile helper
- Run biên soạn helper, đi qua trong một ViewModel
- Lấy đầu ra của helper như một số loại cấu trúc/XML/cây HTML
Lý do tôi muốn làm điều này là để tôi có thể kiểm tra các phần cụ thể của đầu ra. Người trợ giúp có khả năng sẽ nhổ ra HTML bao gồm nhiều đầu ra khác nhau. Những gì tôi muốn làm là để xem nếu có một hộp kiểm với một giá trị cụ thể (ví dụ). Nếu bạn đã thấy các bài kiểm tra Selenium, nó tương tự như những gì tôi muốn làm, ngoại trừ không phải là kiểm tra hướng máy chủ.
Có cách nào để có được chế độ xem Razor (hoặc chế độ xem khác) được biên dịch để phát ra một thứ gì đó khác với chuỗi không?
Cảm ơn câu trả lời tuyệt vời. Lý do để kiểm tra ở cấp HTML là kiểm tra logic trong chế độ xem. Ví dụ, nếu tôi vượt qua trong một ViewModel có chứa sản phẩm, và có một tài sản trong kho. Nếu một sản phẩm có cổ phiếu == 0, không hiển thị liên kết mua hàng. Sau đó, tôi thêm logic trong ViewModel để đảm bảo rằng các sản phẩm không bao giờ có cổ phiếu == 0, nhưng thay vì sử dụng IsInStock? bất động sản. Tôi muốn một thử nghiệm sẽ thất bại do nó không sản xuất đúng HTML. Một cách để viết bài kiểm tra này là xây dựng một ViewModel hợp lệ, chuyển nó tới khung nhìn và kiểm tra xem liên kết đó có được tạo ra hay không. Có lý? Cảm ơn, –
Vâng, tôi theo dõi. Kiểm tra xem liên kết tồn tại trong QUnit có phải đơn giản như: kiểm tra ("kiểm tra liên kết", hàm() { ok ($ ('# myLink'). Length == 1, "link present"); }); – Milimetric