Come deridere i metodi con il tipo restituito vuoto? Ho implementato un modello di osservatore ma non posso deriderlo con Mockito perché non so come. E ho provato a trovare un esempio su Internet ma non ci sono riuscito. La mia classe si presenta così: public class World { List<Listener> …
Prendi in considerazione una firma del metodo come: public String myFunction(String abc); Mockito può aiutare a restituire la stessa stringa ricevuta dal metodo?
Come verificare che un metodo non sia chiamato sulla dipendenza di un oggetto? Per esempio: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } Con il test Foo: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo …
Ho un metodo che viene chiamato due volte e voglio catturare l'argomento della seconda chiamata al metodo. Ecco cosa ho provato: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Ma ricevo TooManyActualInvocationsun'eccezione, poiché Mockito pensa che doSomethingdovrebbe essere chiamato solo una …
Esiste un modo, usando Mockito, per deridere alcuni metodi in una classe, ma non altri? Ad esempio, in questa Stockclasse (dichiaratamente inventata) voglio deridere i valori getPrice()e getQuantity()restituire (come mostrato nello snippet di prova di seguito) ma voglio getValue()eseguire la moltiplicazione come codificato nella Stockclasse public class Stock { private …
Ho un metodo con un voidtipo di ritorno. Può anche generare una serie di eccezioni, quindi mi piacerebbe testare quelle eccezioni che vengono generate. Tutti i tentativi sono falliti con lo stesso motivo: Il metodo quando (T) nel tipo Stubber non è applicabile per gli argomenti (vuoto) Qualche idea su …
Ho scritto una fabbrica per produrre java.sql.Connectionoggetti: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Vorrei convalidare i parametri passati DriverManager.getConnection, ma non so come deridere un metodo statico. Sto usando JUnit …
Sto usando Mockito 1.9.0. Voglio prendere in giro il comportamento per un singolo metodo di una classe in un test JUnit, quindi ho final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Il problema è che nella seconda riga myClassSpy.method1()viene effettivamente chiamato, risultante in un'eccezione. L'unica ragione per cui sto usando i mock …
Sono nuovo di Mockito. Data la classe seguente, come posso usare Mockito per verificare che sia someMethodstato invocato esattamente una volta dopo che è foostato invocato? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Vorrei effettuare la seguente chiamata di verifica, verify(bar, times(1)).someMethod(); …
Voglio verificare se un metodo viene chiamato almeno una volta tramite verifica mockito. Ho usato verifica e si lamenta in questo modo: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:
Sto provando a testare un po 'di codice legacy, usando Mockito. Voglio stub a FooDaoche viene utilizzato in produzione come segue: foo = fooDao.getBar(new Bazoo()); Posso scrivere: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Ma l'ovvio problema è che getBar()non viene mai chiamato con lo stesso Bazoooggetto per cui ho superato il metodo. (Maledici newquell'operatore!) …
Esiste un modo per acquisire un elenco di tipo specifico utilizzando mockitos ArgumentCaptore. Questo non funziona: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);
C'è un modo per fare in modo che un metodo stubbing restituisca oggetti diversi nelle invocazioni successive? Mi piacerebbe fare questo per testare risposte non determinate da un ExecutorCompletionService. cioè per verificare che indipendentemente dall'ordine di ritorno dei metodi, il risultato rimane costante. Il codice che sto cercando di testare …
Vorrei iniettare un oggetto simulato Mockito in un bean Spring (3+) ai fini del test unitario con JUnit. Le dipendenze dei miei bean sono attualmente iniettate utilizzando l' @Autowiredannotazione sui campi dei membri privati. Ho preso in considerazione l'utilizzo ReflectionTestUtils.setFieldma l'istanza bean che desidero iniettare è in realtà un proxy …
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.