Sử dụng NUnit 2.5.10
, tôi đang thử nghiệm một số mã tham chiếu đến thư viện chứa loại ngoại lệ cơ sở. TIBCO.EMS.NamingException
, từ đó các loại ngoại lệ khác lấy được, cụ thể là TIBCO.EMS.InvalidNameException
và TIBCO.EMS.NameNotFoundException
.Làm cách nào để nhận thuộc tính ExpectedException của NUnit để phát hiện lớp cơ sở của ngoại lệ?
Tôi muốn sử dụng thuộc tính ExpectedException của NUnit để nhận ra khi bất kỳ ngoại lệ phân lớp nào xuất phát từ TIBCO.EMS.NamingException
đã bị ném.
tôi có thể dễ dàng phát hiện khi các ngoại lệ cụ thể đã được ném:
[ExpectedException("TIBCO.EMS.NameNotFoundException")]
or
[ExpectedException(Typeof(TIBCO.EMS.InvalidNameException))]
Nhưng tôi muốn bằng cách nào đó làm cho NUnit "mong đợi" cho dù bất kỳ lớp con của TIBCO.EMS.NamingException
đã được ném.
Đang cố gắng nó trực tiếp không hoạt động:
[ExpectedException("TIBCO.EMS.NamingException")]
or
[ExpectedException(typeof(TIBCO.EMS.NamingException))]
Bất kỳ ý tưởng?
đó đã làm việc một cách hoàn hảo! Tôi đã rất say mê thuộc tính ExpectedException, mà tôi đã sử dụng rất hữu ích rất nhiều lần trước đây, rằng tôi đã bỏ lỡ trở lại một phần khác của tài liệu. Tôi đã cố gắng để làm cho một chiếc găng tay làm nhiệm vụ của một khởi động! Cảm ơn bạn, @silev đã dạy tôi một mẹo mới hữu ích! –
Tuyệt vời, bạn được chào đón! Ngoài ra tôi thích phiên bản chung Assert.Throws() và rất hữu ích Assert.DoesNotThrow (() => {...}) –
sll