è ansible passare il tipo di interfaccia con generici? L’interfaccia: public interface AsyncCallback Nel mio metodo di prova: Mockito.any(AsyncCallback.class) Mettere dietro o per .class funzionato.
Quale sarebbe un caso d’uso per l’uso di una spia Mockito? Mi sembra che ogni caso di utilizzo di spie possa essere gestito con una simulazione, usando callRealMethod. Una differenza che posso vedere è che se vuoi che la maggior parte delle chiamate al metodo siano reali, salva alcune righe di codice per usare una […]
Non sono sicuro su come prendere in giro una class enum singleton. public enum SingletonObject{ INSTANCE; private int num; protected setNum(int num) { this.num = num; } public int getNum() { return num; } Mi piacerebbe stub getNum () nell’esempio sopra, ma non riesco a capire come prendere in giro la class SingletonObject reale. Pensavo […]
Quando si creano test e dipendenze di derisione, qual è la differenza tra questi tre approcci? @MockBean: @MockBean MyService myservice; @Mock: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);
Sto usando le annotazioni @Mock e @InjectMocks per iniettare dipendenze in campi privati che sono annotati con Spring’s @Autowired : @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* … */ } e public class Demo { @Autowired private SomeService service; /* … */ } Ora vorrei anche iniettare oggetti […]
Ho creato un sistema web utilizzando Java Servlet e ora voglio fare test JUnit. Il mio dataManager è solo un pezzo di codice di base che lo invia al database. Come testare un servlet con JUnit? Il mio esempio di codice che consente a un utente di registrarsi / iscriversi, che viene inviato dalla mia […]
Voglio verificare se un metodo è chiamato due volte o più di una volta attraverso la verifica di mockito. Ho usato verifica e si lamenta in questo modo: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:
class pubblica A { metodo public void (booleano b) { se (b == true) method1 (); altro method2 (); } private void method1 () {} private void method2 () {} } class pubblica TestA { @Test public void testMethod () { A a = mock (A.class); a.method (true); // come testare come verify (a) .method1 […]
Ho un codice simile al seguente: 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; } } Ora sto scrivendo un test per A.myMethod(someargs) […]
Sto usando Mockito 1.9.0. Voglio simulare il comportamento per un singolo metodo di una class in un test JUnit, così ho final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Il problema è che nella seconda riga viene effettivamente chiamato myClassSpy.method1() , che myClassSpy.method1() un’eccezione. L’unica ragione per cui sto usando mock è che in seguito, ogni volta […]