Question

J'ai remarqué que lors de l'importation de JUnit, le caractère générique * ne fonctionne pas toujours.
par exemple. pour l'annotation @Test, vous devez importer org.junit.Test car org.junit. * ne reconnaît pas l'annotation.

Y a-t-il une raison à cela, est-ce quelque chose qui nécessite un réglage? ou juste une bizarrerie dans la façon dont quelque chose comme JUnit sont.

Pour info, j'utilise: Junit 4.6, Intelli-J 8.1.3.

Était-ce utile?

La solution

Selon votre commentaire ci-dessus:

  

Je l'ai copié-collé et j'ai le "type d'annonce attendu".

il me semble que cela pourrait être une collision de noms. Importez-vous une classe ou une interface nommée Test ailleurs? Existe-t-il une classe nommée Test dans le même package que celle où vous rencontrez le problème? Il se peut que Java en voit une au lieu de l’annotation.

Autres conseils

Je lis quelque chose à http://www.velocityreviews.com/forums/t369296-p2-disadvantage-of-using-wildcards-in-import-statement.html qui suggère l'existence d'un &" optimisation des importations ". réglage dans IntelliJ qui pourrait être lié à cela.

Je ne connais aucune raison pour laquelle importer org.junit. * ne vous donne pas accès à org.junit.Test. En fait, je viens de l'essayer dans Eclipse, et ça marche là-bas. C’est peut-être un problème avec votre espace de travail IDEA?

J'ai eu un problème similaire aujourd'hui dans Eclipse. J'ai effectué une importation statique dans org.junit.Assert.assertEquals, mais une importation statique de org.junit.Assert.assert a échoué! Et ils sont dans la même classe!

Je parie que c'est un bug Eclipse. J'utilise junit 4.4 et eclipse 3.5

Je ne le fais pas, mais utiliser import org.junit. *; fonctionne bien ici, le test suivant allume un feu vert:

import static junit.framework.Assert.*;

import org.junit.*;

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

Testé avec Java 6u16 sur la ligne de commande, sous Eclipse 3.5, sous IntelliJ IDEA 9.0 BETA CE. Fonctionne partout comme prévu.

texte alternatif http://img18.imageshack.us/img18/7906/screenshotmavenpowermoc .png

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top