Articles of junit

Esecuzione di un singolo test JUnit in Eclipse

Se ho una suite di test con più test, quando provo a eseguire un test di una singola unità, dal menu di scelta rapida dell’editor di codice o dalla vista JUnit, sembra insistere sull’esecuzione dell’intera suite, anziché sul prova singola C’è un modo per disabilitare per modificare questo comportamento in modo che possa chiedere di […]

Utilizzando PowerMockito.whenNew () non viene deriso e viene chiamato il metodo originale

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) […]

Riutilizzare il contesto applicativo di spring tra le classi di test junit

Abbiamo un sacco di casi di test JUnit (test di integrazione) e sono raggruppati logicamente in diverse classi di test. Siamo in grado di caricare il contesto dell’applicazione Spring una volta per class di test e riutilizzarlo per tutti i casi di test in una class di test JUnit come indicato in http://static.springsource.org/spring/docs/current/spring-framework-reference /html/testing.html Tuttavia, […]

Mockito: il tentativo di spiare metodo sta chiamando il metodo originale

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 […]

Come creare dynamicmente una suite di test in JUnit 4?

Vorrei creare una suite di test junit usando JUnit 4 dove i nomi delle classi di test da includere non sono noti fino a quando non viene eseguita la suite di test. In JUnit 3 potrei fare questo: public final class MasterTester extends TestCase { /** * Used by junit to specify what TestCases to […]

java.lang.NoClassDefFoundError: org / hamcrest / SelfDescribing

Durante l’esecuzione del test di junit in eclipse ottengo questa Exception : java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing Ho aggiunto il file della libreria junit.jar . Ho provato diverse versioni di junit.jar: 4.4 , 4.8 , ecc. Come posso risolvere questa eccezione?

Junit: avvia il metodo di configurazione una volta

Ho impostato una class con un paio di test e invece di usare @Before mi piacerebbe avere un metodo di installazione che @Before eseguito solo una volta prima di tutti i test. È ansible con Junit 4.8?

Come eseguire tutti i test appartenenti ad una determinata categoria in JUnit 4

JUnit 4.8 contiene una nuova funzionalità chiamata “Categorie” che consente di raggruppare determinati tipi di test. Questo è molto utile, ad es. Per eseguire test separati per test lenti e veloci. Conosco le cose citate nelle note di rilascio di JUnit 4.8 , ma vorrei sapere come posso effettivamente eseguire tutti i test annotati con […]

Come verificare che non venga lanciata alcuna eccezione?

So che un modo per farlo sarebbe: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail(“Should not have thrown any exception”); } } C’è un modo più pulito per farlo. (Probabilmente usando la @Rule di @Rule ?)

Mockito: come verificare che il metodo sia stato chiamato su un object creato all’interno di un metodo?

Sono nuovo di Mockito. Data la class di seguito, come posso usare Mockito per verificare che someMethod stati richiamati esattamente una volta dopo che è stato richiamato foo ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Vorrei effettuare la seguente chiamata di verifica, verify(bar, times(1)).someMethod(); dove bar […]