Tôi đang viết một số kiểm thử đơn vị sử dụng khung tích hợp của Visual Studio. Tôi cần phải viết một số trường hợp thử nghiệm mà vượt qua khi một ngoại lệ thích hợp được ném. Vấn đề là các ngoại lệ mà tôi cần kiểm tra là các ngoại lệ bên trong được lồng trong một ngoại lệ chung hơn. Có một số giải pháp dễ dàng hay tôi cần để mở rộng toàn bộ chức năng. Tôi hiện đang sử dụng thuộc tính [ExpectedException], nhưng nó sẽ không hoạt động tốt trong một tình huống như vậy.Kiểm tra đơn vị cho các ngoại lệ bên trong
Tôi cũng tò mò điều gì sẽ xảy ra khi chúng tôi sử dụng [ExpectedException] trong khi chúng tôi cũng có một số logic khẳng định trong bản thân bài kiểm tra. Cả hai điều kiện được đánh giá (ngoại lệ đã được ném và tuyên bố Assert hóa ra là hợp lệ) hoặc kiểm tra vượt qua ngay sau khi ngoại lệ chính xác được ném?
Không sử dụng thuộc tính 'ExpectedException' (kiểm tra có thể vượt qua vì một số giai đoạn sắp xếp ném cùng một ngoại lệ không phải là pha hành động); Sử dụng 'Assert.Throws' –
Không có phương thức 'Ném' trong khung công tác của VS. Đối với hầu hết các trường hợp, tôi sử dụng ngoại lệ tùy chỉnh để làm cho việc sử dụng thuộc tính đủ chính xác. – zhulien