Tôi đang cố gắng để một trong những đối tượng bị chế giễu của mình ném Ngoại lệ được kiểm tra khi một phương thức cụ thể được gọi. Tôi đang thử như sau.
@Test(expectedExceptions = SomeException.class)
public void throwCheckedException() {
List<String> list = mock(List.class);
when(list.get(0)).thenThrow(new SomeException());
String test = list.get(0);
}
public class SomeException extends Exception {
}
Tuy nhiên, điều đó tạo ra lỗi sau.
org.testng.TestException:
Expected exception com.testing.MockitoCheckedExceptions$SomeException but got org.mockito.exceptions.base.MockitoException:
Checked exception is invalid for this method!
Invalid: com.testing.MockitoCheckedExceptions$SomeException
Nhìn vào tài liệu Mockito , họ chỉ sử dụng RuntimeException
, không thể ném Ngoại lệ được kiểm tra từ một đối tượng giả với Mockito?