Tôi đang cố gắng viết một bài kiểm tra đơn vị, và để làm điều đó, tôi viết một tuyên bố khi cho một mô hình Mockito, nhưng tôi dường như không nhận được nhật thực để nhận ra rằng giá trị trả lại là hợp lệ.Không thể trả về đối tượng lớp với Mockito
Đây là những gì tôi đang làm:
Class<?> userClass = User.class;
when(methodParameter.getParameterType()).thenReturn(userClass);
Kiểu trả về của .getParameterType()
là Class<?>
, vì vậy tôi không hiểu tại sao nhật thực nói, The method thenReturn(Class<capture#1-of ?>) in the type OngoingStubbing<Class<capture#1-of ?>> is not applicable for the arguments (Class<capture#2-of ?>)
. Nó cung cấp để cast userClass của tôi, nhưng điều đó chỉ làm cho một số công cụ bị cắt xén eclipse nói rằng nó cần phải cast một lần nữa (và không thể cast).
Đây có phải chỉ là vấn đề với Eclipse hay tôi đang làm điều gì sai?
Có, có vẻ như nó phải là một vấn đề với nhật thực hoặc mockito. Tôi đã có thể thực hiện đề xuất của bạn, và điều đó xung quanh vấn đề, vì vậy cảm ơn! – CorayThan
@CorayThan Nó không phải Eclipse. Điều này cũng không biên dịch trong Intellij. –
Tương tự trong NetBeans. –