Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sto usando Spring 3.1.4.RELEASE e Mockito 1.9.5. Nella mia classe primaverile ho: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Dal mio test JUnit, che attualmente ho impostato in questo modo: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Vorrei deridere un valore per il mio campo "defaultUrl". …
Sto usando Mockito per il servizio successivo di unit test. Sono confuso quando utilizzare doAnswervs thenReturn. Qualcuno può aiutarmi in dettaglio? Finora l'ho provato con thenReturn.
Matchers argomento Mockito (quali any, argThat, eq, same, e ArgumentCaptor.capture()) si comportano in modo molto diverso da matchers Hamcrest. I matcher Mockito spesso causano InvalidUseOfMatchersException, anche nel codice che viene eseguito molto tempo dopo che sono stati utilizzati i matcher. I matcher Mockito sono soggetti a regole strane, come richiedere …
Esistono molti modi per inizializzare un oggetto fittizio utilizzando MockIto. Qual è il modo migliore tra questi? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [EDIT] 3. mock(XXX.class); suggeriscimi se ci sono altri modi migliori di questi ...
Voglio usare Mockito per testare il codice (semplificato) di seguito. Non so come dire a Mockito di fallire la prima volta, poi di farcela la seconda volta. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < 3 …
Durante la scrittura di un nuovo test jUnit4, mi chiedo se utilizzare @RunWith (MockitoJUnitRunner.class) o MockitoAnnotations.initMocks (questo) . Ho creato un nuovo test e la procedura guidata ha generato automaticamente un test con il Runner. Javadocs per MockitoJUnitRunner afferma quanto segue: Compatibile con JUnit 4.4 e versioni successive, questo runner …
Ho il seguente metodo su cui desidero verificare il comportamento. public void methodToTest(Exception e, ActionErrors errors) { ... errors.add("exception.message", ActionMessageFactory.createErrorMessage(e.toString())); errors.add("exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString())); ... } Nella mia classe @Test speravo di fare qualcosa di simile per verificare che errors.add()venga chiamato con "exception.message" e di nuovo con "exception.detail" verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); …
Data la seguente dichiarazione Mockito: when(mock.method()).thenReturn(someValue); Come fa Mockito a creare qualcosa di proxy per un mock, dato che l'istruzione mock.method () passerà il valore di ritorno a when ()? Immagino che questo utilizzi alcune cose CGLib, ma sarei interessato a sapere come questo è tecnicamente fatto.
public class A { public void method (boolean b) { if (b == true) method1 (); altro method2 (); } private void method1 () {} private void method2 () {} } public class TestA { @Test public void testMethod () { A a = mock (A.class); a.method (true); // come …
Come posso usare l'iniezione con Mockito e JUnit 5? In JUnit4 posso semplicemente usare @RunWith(MockitoJUnitRunner.class)Annotation. In JUnit5 non c'è @RunWithannotazione?
Il mio codice è come di seguito, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList …
Ho un codice un po 'come questo di seguito: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } …
Voglio deridere un metodo statico m1 da una classe che contiene 2 metodi statici, m1 e m2. E voglio che il metodo m1 restituisca un oggetto. Ho provato quanto segue 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); Questo chiama sia …
Come posso deridere una variabile di campo che viene inizializzata in linea? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } Qui voglio deridere person.someMethod()durante il test del Test.testMethod()metodo per il quale ho bisogno di simulare l'inizializzazione della personvariabile. Qualche indizio? …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.