Ich habe ein Modell von KartenobjektWie spottet man someObj.meth1 (...). Meth2 (...)?
@Mock
Map<String, Object> statusNode;
ich dieses geschrieben habe, die Menge an Code
when(statusNode.get("ratePlanId")).thenReturn(
when(mock(Number.class).longValue()).thenReturn(200L).getMock()
);
aber es throw Ausnahme zu reduzieren:
org.mockito.exceptions.misusing.UnfinishedStubbingException:
ich es tun kann auf andere Weise, aber es ist zu viel Code, und ich sollte exsessive Operation der Variableninitialisierung
verwendenNumber number = mock(Number.class);
when(number.longValue()).thenReturn(100L);
when(statusNode.get("subscriberStatusId")).thenReturn(number);
Der allgemeine Fall ist: Wie kann man etwas ähnliches ohne die Operation der variablen Initialisierung vortäuschen?
someObj.get("standardId").longValue();
In Mockito können Sie nur eine Methode gleichzeitig verarbeiten. Warum ist das Problem? –
Es ist ein Problem wegen der Art, wie Mockito entworfen wurde. Wenn Sie 'when' aufrufen, schaltet es in eine Art" Stubbing-Modus "um, bei dem das Aufrufen einer Methode bei einem Mock es für Stubbing einrichtet. Sobald Sie sich im "Stubbing-Modus" befinden, lässt Mockito Sie nicht mehr "Wann" sagen, bis Sie mit dem Stubbing fertig sind. –
Danke für wann (statusNode.get ("ratePlanId")). ThenReturn (Long.valueOf (200L)); Ich werde es benutzen und danke für die Erklärung. –