Popolare framework di unit test per Java e Scala. L'ultima versione, JUnit 5, supporta ricchi test basati su annotazioni e parametri. Prendi in considerazione l'utilizzo insieme al tag Java o Scala per indicare il tuo caso d'uso.
Per i miei test di strumentazione che stavo usando @RunWith(AndroidJUnit4.class) a partire dal import androidx.test.runner.AndroidJUnit4; al fine di stabilire i miei casi di test. Ora, questa linea viene segnalato come disapprovato con il suggerimento di utilizzare AndroidJUnit4da import androidx.test.ext.junit.runners.AndroidJUnit4 Tuttavia, se provo a importare AndroidJUnit4dal pacchetto denominato, visualizzo l'errore, che …
In JUnit 3, ho potuto ottenere il nome del test attualmente in esecuzione in questo modo: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } che stampa "Il test corrente è testSomething". Esiste un modo semplice o immediato per farlo …
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 stai usando Junit's @Rule?)
Sto cercando di scrivere un Unit Test per un semplice bean utilizzato nel mio programma per convalidare i moduli. Il bean è annotato con @Componente ha una variabile di classe inizializzata usando @Value("${this.property.value}") private String thisProperty; Vorrei scrivere unit test per i metodi di validazione all'interno di questa classe, tuttavia, …
Sto cercando una libreria di analisi JSON che supporti il confronto tra due oggetti JSON ignorando l'ordine figlio, in particolare per il test di unità JSON che ritorna da un servizio web. Qualcuno delle principali librerie JSON lo supporta? La libreria org.json fa semplicemente un confronto di riferimento.
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 …
Esiste un modo migliore per affermare che un metodo genera un'eccezione in JUnit 5? Attualmente, devo utilizzare una @Rule per verificare che il mio test generi un'eccezione, ma questo non funziona nei casi in cui mi aspetto che più metodi generino eccezioni nel mio test.
Quando provo a eseguire il seguente test in IntelliJ IDEA ricevo il messaggio: "!!! JUnit versione 3.8 o successiva prevista:" Va notato che questo è un progetto Android a cui sto lavorando in IntelliJ IDEA 9. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game …
Ho un codice sotto test che chiama un logger Java per segnalarne lo stato. Nel codice di test JUnit, vorrei verificare che in questo logger sia stata effettuata la voce di registro corretta. Qualcosa seguendo le seguenti linee: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a …
Dato il seguente esempio (utilizzando JUnit con i corrispondenti Hamcrest): Map<String, Class<? extends Serializable>> expected = null; Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected)); Questo non viene compilato con la assertThatfirma del metodo JUnit di: public static <T> void assertThat(T actual, Matcher<T> matcher) Il messaggio di errore del compilatore è: …
Come testate i metodi che attivano i processi asincroni con JUnit? Non so come far aspettare il mio test perché il processo finisca (non è esattamente un test unitario, è più simile a un test di integrazione in quanto coinvolge diverse classi e non solo una).
Esiste un modo per impostare i miei nomi di casi di test personalizzati quando si utilizzano test con parametri in JUnit4? Vorrei cambiare il valore predefinito - [Test class].runTest[n]- in qualcosa di significativo.
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 …
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.