Ich versuche, einen Komponententest zu schreiben, und dafür schreibe ich eine When-Anweisung für einen Mockito-Mock, aber ich kann nicht scheinen, um zu erkennen, dass meine Rückgabewert ist gültig.Kann Klassenobjekt mit Mockito nicht zurückgeben
Hier ist, was ich tue:
Class<?> userClass = User.class;
when(methodParameter.getParameterType()).thenReturn(userClass);
Der Rückgabetyp .getParameterType()
ist Class<?>
, so verstehe ich nicht, warum Eclipse sagt, 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 ?>)
. Es bietet an, meine userClass zu casten, aber das bringt nur etwas verstümmeltes Zeug dazu, dass die Eclipse sagt, dass sie erneut casten muss (und nicht casten kann).
Ist das nur ein Problem mit Eclipse oder mache ich etwas falsch?
Ja, es scheint, dass es ein Problem mit Eclipse oder Mockito sein muss. Ich war in der Lage, Ihren Vorschlag umzusetzen, und das hat sich herumgesprochen, also danke! – CorayThan
@CorayThan Es ist nicht Eclipse. Dies wird auch nicht in Intellij kompiliert. –
Gleiches in NetBeans. –