Tôi có một lớp tạo tệp.Sử dụng NUnit để kiểm tra bất kỳ loại ngoại lệ nào
Tôi hiện đang thực hiện các kiểm tra tích hợp để đảm bảo lớp học là ok.
Tôi đang chuyển vào thư mục và tên tệp không hợp lệ để đảm bảo ngoại lệ được ném.
Trong các thử nghiệm của tôi là tôi đang sử dụng:
[Test]
public void CreateFile_InvalidFileName_ThrowsException()
{
//Arrange
var logger = SetupLogger("?\\");
//Act
//Assert
Assert.Throws<Exception>(()=> logger.CreateFile());
}
Tuy nhiên trong trường hợp này kiểm tra là không như một ArgumentException được ném. Tôi nghĩ bằng cách thêm vào Ngoại lệ nó sẽ vượt qua.
Có cách nào để vượt qua chỉ sử dụng Ngoại lệ không?
Một lý do tại sao nó sẽ là một ý tưởng tốt để kiểm tra một ngoại lệ cụ thể là khách hàng của logger có thể sẽ muốn tránh phải nắm bắt những cơ sở lớp 'Exception', và do đó sẽ dựa vào một ngoại lệ đặc biệt bị ném, vì vậy đó là những gì bạn nên thử nghiệm. – Ergwun