8
votes

Eclipse Junit @Before Problème d'annotation

Je ressens quelques difficultés à utiliser Junit 4.5 en Eclipse, lorsque j'utilise @Before Annotation, il ne fait que rien (je peux utiliser la configuration () qui fonctionne bien sûr, mais je me demande simplement ce qui ne va pas), tandis que Fonctionne parfaitement dans Netbeans .. toutes les pensées?


4 commentaires

Poster un exemple test afin que nous puissions avoir un look


Extension-t-on témoignage? Si oui, je pense que cela ignore les annotations.


Avez-vous spécifié le bon pot pour votre projet?


Merci à votre rythme, j'ai négligé que Eclipse étend automatiquement TesCase, merci encore une fois.


3 Réponses :


2
votes

Si vous utilisez Junit 4, vous pouvez simplement annoter la classe de test ou la méthode de test avec @Test Annotation, au lieu d'étendre la TESTCASE.


2 commentaires

Il demande à propos de l'annotation @Before, il ne dit rien des tests qui échouent à courir.


Même si cela est correct, cela ne répond pas à la question posée.



6
votes

Parce que je cames ici via une recherche Google et devait creuser un peu plus loin pour voir la solution réelle: Comme @pace a dit dans les commentaires, si vous EXTENDURE TESTCASCASE , Eclipse traite le test comme version junit 3 ou plus, et ne respecte pas le @Before Annotation - aussi description ici : Junit + Maven + Eclipse: Pourquoi @Beforeclass ne fonctionne pas?

Par conséquent, supprimer le TestCase Les causes corrigent le problème


0 commentaires

2
votes

Étant donné que vous utilisez Junit 4+, il existe deux façons d'écrire un étui à tester

1> Vous faites votre classe de test étendez TestCase code>. Dans ce cas, les classes correspondant aux Junit 3 sont ramassées qui ne sont pas au courant de @Before code> Annotation. Dans ce cas, vous devrez remplacer P>

/**
 * Sets up the fixture, for example, open a network connection.
 * This method is called before a test is executed.
 */
protected void setUp() throws Exception {
}


0 commentaires