Ho una classe A
che deve essere testata. Quanto segue è la definizione di A
:Utilizzo di Mockito per deridere una variabile locale di un metodo
public class A {
public void methodOne(int argument) {
//some operations
methodTwo(int argument);
//some operations
}
private void methodTwo(int argument) {
DateTime dateTime = new DateTime();
//use dateTime to perform some operations
}
}
Ed in base al valore dateTime
alcuni dati devono essere manipolati, recuperati dal database. Per questo database, i valori vengono mantenuti tramite un file JSON.
Questo complica le cose. Ciò di cui ho bisogno è impostare dateTime
in una data specifica durante il test. C'è un modo per prendere in giro il valore di una variabile locale usando mockito?
possibile duplicato di [Metodi di simulazione di oggetti di ambito locale con Mockito] (http://stackoverflow.com/questions/6520242/mocking-methods-of-local-cope-objects-with-mockito) – zubergu
Nessuno degli altri le domande che ho trovato su questo argomento avevano lo strato aggiuntivo di astrazione. Inoltre, la maggior parte di essi ha istanziato la variabile locale tramite un metodo della classe derisa. – user657592