Esiste un metodo generico che accetta una classe come parametro e ho problemi a eseguirla con Mockito. Il metodo è simile al seguente:Stubazione di un metodo che utilizza la classe <T> come parametro con Mockito
public <U extends Enum<U> & Error, T extends ServiceResponse<U>> T validate(
Object target, Validator validator, Class<T> responseClass,
Class<U> errorEnum);
E 'dio terribile, almeno per me ... Potrei immaginare di vivere senza di esso, ma il resto del codice di base felicemente lo usa ...
ero andando a, nel mio test di unità, stub questo metodo per restituire un nuovo oggetto vuoto. Ma come faccio a farlo con il mockito? Ho provato:
ma dato che sono miscelazione e la congruenza matchers e valori grezzi, ottengo "org.mockito.exceptions.misusing.InvalidUseOfMatchersException: utilizzo non valido di matchers argomento"
lavorato come un fascino, risposta molto bello. Ben spiegato anche –
Mighty thankful! –
Infatti. Ma mi chiedo se Mockito potrebbe essere migliorato per consentire agli utenti di "combinare argomenti matchers e argomenti reali"; se Unitils Mock potesse farlo, dovrebbe essere tecnicamente possibile. –