Domande taggate «junit»

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.

8
AndroidJUnit4.class è obsoleto: come utilizzare androidx.test.ext.junit.runners.AndroidJUnit4?
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 …

14
Ottieni il nome del test attualmente in esecuzione in JUnit 4
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 …
240 java  unit-testing  junit 


6
Population Spring @Value durante Unit Test
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, …


13
Ottenere "NoSuchMethodError: org.hamcrest.Matcher.describeMismatch" durante l'esecuzione del test in IntelliJ 10.5
Sto usando JUnit-dep 4.10 e Hamcrest 1.3.RC2. Ho creato un abbinamento personalizzato simile al seguente: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { …

1
Mockito. Verifica degli argomenti del metodo
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 …

24
Come deridere un'ultima classe con mockito
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 …
218 java  junit  mockito 



25
Come eseguire un'asserzione JUnit su un messaggio in un logger
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 …
206 java  logging  junit  assert 

7
Quando i generici Java richiedono <? estende T> invece di <T> e c'è qualche svantaggio di commutazione?
Dato il seguente esempio (utilizzando JUnit con i corrispondenti Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Questo non viene compilato con la assertThatfirma del metodo JUnit di: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Il messaggio di errore del compilatore è: …
205 java  generics  junit 




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.