Hey Ich versuche, einige Tests für meine JSF-Anwendung und für die Mocks, die ich benutze Mockito. (Ich benutze Frühling auch)Mockito Mock-Objekte gibt 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());
}
}
Der Test erfolgreich ist, aber wenn ich die Instanz mit dem getInstance
Methode abrufen möchten. Alle Parameter, die ich vorher gesetzt habe (über den Konstruktor vorher), sind null. Ich bin neu bei verspotteten Objekten, also ist dieses Verhalten normal oder gibt es einen Fehler in meinem Code?
Dies scheint nicht im Zusammenhang mit Spott zu sein, da Sie das fragliche Objekt nicht verspotten. –