Io uso PowerMock 1.4.7 e 4.8.2 JUnitPowerMock: beffardo di metodi statici (+ restituire i valori originali in alcuni metodi particolari)
ho bisogno di prendere in giro solo alcuni metodi statici e voglio che gli altri (dal stessa classe) solo per restituire il valore originale. Quando simulo con e non chiami when().doReturn()
tutti i metodi statici restituiscono i loro valori di default - come null quando restituiscono l'oggetto o falso quando si restituisce booleano ... ecc. Quindi cerco di usare thenCallRealMethod
esplicitamente su ogni metodo statico per restituire implementazione predefinita (significa che non beffardo/no falsi), ma non so come chiamare su ogni possibili variazioni argomenti (= quello che voglio per ogni possibile chiamata in ingresso metodo originale). So solo come deridere la variazione di argomenti concreti.
Sebbene funzioni, prestare attenzione quando si utilizzano gli argomenti di corrispondenza. Se si dovesse usare _Mockito.any() _ e si sta provando a stubare il metodo di una spia, l'impl reale getB() viene invocata durante la valutazione dell'istruzione di stub. Se getB() non riesce a gestire argomenti nulli, verrà generato un NPE. –