Tôi thường sử dụng Nunit nhưng trong dự án hiện tại của tôi, tôi đang sử dụng MSTest. Bây giờ tôi có một bài kiểm tra dự kiến một ngoại lệ nhưng vẫn không thành công, và tôi không có bất kỳ ý tưởng nào về lý do tại sao.MSTest ExpectedException thất bại
Dưới đây là một ví dụ đơn giản, tôi đã sử dụng để tái tạo các vấn đề:
[TestMethod, ExpectedException(typeof(ErrorResponseException))]
public void should_throw_exception()
{
throw new ErrorResponseException();
}
Các ErrorResponseException là một lớp học mà chỉ được thừa hưởng từ ngoại lệ, đó là nó, ai biết tại sao điều này là không, tôi mong chờ nó vượt qua.
Trong kịch bản thật của tôi nó rất giống với những gì bạn nói để làm cho nó đi vào lúc này, tôi chỉ tìm thấy nó lẻ rằng nó không hoạt động trong MSTest. Sẽ tiếp tục sử dụng thực hành này sau đó. – Grofit
MSTest không hỗ trợ điều này đúng cách, một lỗi của nó. Nó cũng là siêu què! Cách giải quyết ở trên sẽ hoạt động tuy nhiên –