Domande taggate «mocking»

Deridere e falsificare sono modi per isolare codice o componenti per garantire che i test unitari vengano eseguiti solo sull'unità testabile di codice senza utilizzare effettivamente altri componenti o dipendenze di un'applicazione. Il deridere differisce dal simulare in quanto un finto può essere ispezionato per affermare i risultati di un test.


10
Come deridere i metodi del vuoto con Mockito
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> …




6
Mockito può catturare argomenti di un metodo chiamato più volte?
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 …

5
Usa Mockito per deridere alcuni metodi ma non altri
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 …
402 java  mocking  mockito 

2
Mockito prova un metodo vuoto genera un'eccezione
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 …

3
Restituzione di valore che è stato passato in un metodo
Ho un metodo su un'interfaccia: string DoSomething(string whatever); Voglio deridere questo con MOQ, in modo che ritorni tutto ciò che è stato passato - qualcosa del tipo: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Qualche idea?
391 c#  mocking  moq 

11
Deridere sui metodi statici con Mockito
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 …

14
Qual è il miglior framework simulato per Java? [chiuso]
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, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …


4
Mockito può stub un metodo senza tener conto dell'argomento?
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!) …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.