Domanda

Ho notato che quando si importa JUnit, il carattere jolly * non funziona sempre.
per esempio. per l'annotazione @Test è necessario importare org.junit.Test poiché org.junit. * non riconosce l'annotazione.

C'è una ragione per questo, è qualcosa che deve essere impostato? o solo una stranezza come sono JUnit.

Cordiali saluti, sto usando: Junit 4.6, Intelli-J 8.1.3.

È stato utile?

Soluzione

Sulla base del tuo commento sopra:

  

L'ho incollato e ottenuto " tipo di annuncio previsto " ;.

Mi sembra che potrebbe essere una collisione di nomi. Stai importando una classe o un'interfaccia denominata Test da qualche altra parte? Esiste una classe denominata Test nello stesso pacchetto di quella in cui riscontri il problema? È possibile che Java stia vedendo uno di questi invece dell'annotazione.

Altri suggerimenti

Sto leggendo qualcosa su http://www.velocityreviews.com/forums/t369296-p2-disadvantage-of-using-wildcards-in-import-statement.html che suggerisce che esiste un " ottimizzare le importazioni " impostazione in IntelliJ che potrebbe riguardare questo.

Non ho motivo di sapere perché importare org.junit. * non ti darebbe accesso a org.junit.Test. In effetti, l'ho appena provato in Eclipse e funziona lì. Forse è un problema con il tuo spazio di lavoro IDEA?

Ho avuto un problema simile oggi in Eclipse. Ho effettuato un'importazione statica in org.junit.Assert.assertEquals, ma un'importazione statica di org.junit.Assert.assert Non funziona! E sono nella stessa classe!

Scommetto che è un bug di Eclipse. Sto usando junit 4.4 ed eclipse 3.5

Non lo faccio, ma usando import org.junit. *; funziona bene qui, il seguente test accende una luce verde:

import static junit.framework.Assert.*;

import org.junit.*;

public class AppTest {
    @Test
    public void testApp() {
        assertTrue(true);
    }
}

Testato con Java 6u16 sulla riga di comando, in Eclipse 3.5, in IntelliJ IDEA 9.0 BETA CE. Funziona ovunque come previsto.

alt text http://img18.imageshack.us/img18/7906/screenshotmavenpowermoc .png

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top