Ehi provo a implementare alcuni test per la mia applicazione jsf e per i mock sto usando mockito. (Io uso anche primavera)Mockito mock oggetti restituisce null
@RunWith(MockitoJUnitRunner.class)
public class GeneralConfigServiceImplTest {
private GeneralConfigService generalConfigService;
@Mock
private GeneralConfigDAO generalConfigDAO;
@Mock
private GeneralConfig gen;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
generalConfigService = new GeneralConfigService();
ReflectionTestUtils.setField(generalConfigService, "generalConfigDAO", generalConfigDAO);
}
@Test
public void testAddGeneralConfigCallDAOSuccess() throws DAOException, EntityNullException, IllegalEntityArgumentException, ParseException, EntityPersistException {
gen = createGeneralConfigs("label", "value");
generalConfigService.setInstance(gen);
generalConfigService.persist();
log.info(generalConfigService.getInstance().toString());
}
}
Il test ha esito positivo, ma quando voglio recuperare l'istanza con il metodo getInstance
. Tutti i parametri che ho impostato prima (tramite il costruttore prima) sono nulli. Sono nuovo agli oggetti derisi, quindi questo comportamento è normale, oppure c'è un errore nel mio codice?
Questo non sembra essere correlato al mocking in quanto non si prende in giro l'oggetto in questione. –