Esiste un metodo pulito per deridere una classe con parametri generici? Di 'che devo prendere in giro una classe Foo<T>che devo passare a un metodo che prevede a Foo<Bar>. Posso fare quanto segue abbastanza facilmente: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Supponendo che getValue()ritorni il tipo generico T. Ma avrà …
Ho letto alcuni thread qui sui metodi statici e penso di aver compreso i problemi che un uso improprio / eccessivo di metodi statici può causare. Ma non ho davvero capito perché è difficile prendere in giro i metodi statici. So che altri framework beffardi, come PowerMock, possono farlo, ma …
Ho una chiamata di metodo che voglio prendere in giro con mockito. Per cominciare, ho creato e iniettato un'istanza di un oggetto su cui verrà chiamato il metodo. Il mio obiettivo è verificare uno degli oggetti nella chiamata del metodo. C'è un modo in cui mockito ti consente di affermare …
Con Mockito, voglio verify()chiamare un metodo con byte[]nella sua lista di argomenti, ma non ho trovato il modo di scriverlo. myMethod( byte[] ) Voglio solo qualcosa del genere anyByteArray(), come farlo con Mockito?
Ho cercato su Google, ma non ho trovato nulla di rilevante. Ho qualcosa del genere: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Ora, voglio verificare che mymethod(Object o), che è chiamato dentro runtestmethod(), è stato chiamato con l'Oggetto o, non un …
Ho una lezione finale, qualcosa del genere: public final class RainOnTrees{ public void startRain(){ // some code here } } Sto usando questa classe in un'altra classe come questa: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } e nella mia classe di test JUnit …
Mi piacerebbe testare una lezione astratta. Certo, posso scrivere manualmente un finto che eredita dalla classe. Posso farlo usando un framework beffardo (sto usando Mockito) invece di fabbricare a mano il mio finto? Come?
C'è un modo per verificare se a Mockito methodOneviene chiamato prima methodTwo? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }
Quindi, sto creando un oggetto simulato come una variabile statica a livello di classe in questo modo ... In un test, voglio Foo.someMethod()restituire un certo valore, mentre in un altro test, voglio che restituisca un valore diverso. Il problema che sto riscontrando è che sembra che abbia bisogno di ricostruire …
Scrivo casi di test jUnit per 3 scopi: Per garantire che il mio codice soddisfi tutte le funzionalità richieste, sotto tutti (o la maggior parte) delle combinazioni / valori di input. Per essere sicuro di poter cambiare l'implementazione e fare affidamento sui casi di test JUnit per dirmi che tutte …
Attualmente sto usando Mockito per deridere i miei oggetti del livello di servizio in un'applicazione Spring MVC in cui voglio testare i miei metodi Controller. Tuttavia, mentre leggevo i dettagli di Mockito, ho scoperto che i metodi doReturn(...).when(...)sono equivalenti when(...).thenReturn(...). Quindi, la mia domanda è: qual è il punto di …
Ho un'interfaccia con un metodo che prevede una matrice di Foo: public interface IBar { void doStuff(Foo[] arr); } Sto deridendo questa interfaccia usando Mockito, e vorrei affermare che doStuff()viene chiamato, ma non voglio confermare quale argomento viene passato - "non importa". Come posso scrivere il seguente codice usando any(), …
Sto usando Mockito @Mocke @InjectMocksannotazioni per iniettare dipendenze in campi privati che sono annotati con quelli di Spring @Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } e public class Demo { @Autowired private SomeService service; /* ... */ } Ora …
Sto cercando di far lanciare un'eccezione controllata a uno dei miei oggetti derisi quando viene chiamato un metodo particolare. Sto provando quanto segue. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Tuttavia, ciò …
è possibile passare il tipo di interfaccia con generici? L'interfaccia: public interface AsyncCallback<T> Nel mio metodo di prova: Mockito.any(AsyncCallback.class) Mettere <ResponseX>dietro o per non .classfunzionare.
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.