Để kiểm tra một cái gì đó ném ví dụ một ArgumentException
tôi có thể làm điều này:C#, NUnit: cách rõ ràng về các thử nghiệm mà ArgumentException có đúng ParamName
Assert.Throws<ArgumentException>(() => dog.BarkAt(deafDog));
Làm thế nào tôi có thể kiểm tra rằng ParamName
là chính xác trong một cách rõ ràng ? Và câu hỏi tiền thưởng: Hoặc bạn có lẽ có lẽ khuyên bạn nên không thử nghiệm này ở tất cả?
Đây là cách tiếp cận ưa thích của tôi. –
Assert.IsTrue (e.ParamName == "otherDog")? :) – oldUser
@alexm: Nhưng việc sử dụng sẽ tạo ra một thông điệp ít rõ ràng hơn khi thử nghiệm thất bại: * Độ dài chuỗi mong đợi 4 nhưng là 7. Các chuỗi khác nhau tại chỉ số 0. Mong đợi: "otherDog" Nhưng là: "somethingElse" * vs * Mong đợi : Đúng Nhưng là: Sai *. ;) – Svish