Mi piacerebbe usare Mockito unit test una classe astratta come dettagliato in questo great answer.Mocking di una classe astratta con un argomento di simulazione fittizio?
Il trucco è, la classe astratta ha una dipendenza da una strategia che viene iniettato nel suo costruttore. Ho creato una simulazione della strategia e mi piacerebbe che la mia istanza derisoria di BaseClass usasse la strategia derisoria per il mio test unitario.
Qualche suggerimento su come collegarlo? Al momento non utilizzo alcun framework IoC, ma sto considerando Spring. Forse farebbe il trucco?
// abstract class to be tested w/ mock instance
abstract BaseClass
{
// Strategy gets mocked too
protected BaseClass(Strategy strategy)
{
...
}
}
Aggiornamento:
Secondo la mailing list Mockito, c'è attualmente non è un modo per passare gli argomenti al costruttore di un mock.
Grazie, Giordania! Sfortunatamente, non penso che funzionerà per il mio caso dal momento che ho bisogno di uno specifico comportamento beffardo nella classe di strategia iniettata nella base. Se viene utilizzato un mock predefinito della strategia (che restituisce solo null, 0, ecc.), La logica della BaseClass derisa si interrompe. Grazie comunque! – HolySamosa
Questo non risponde alla domanda. –