2010-05-30 7 views
0

Nous aimerions tester notre application web (jsf 1.2, richfaces 3.3.3) avec jsfunit. Nous utilisons la bibliothèque junit 4.8.1 pour nos tests unitaires. Mais jsfunit (1.2.0.Final) requiert une classe non existante junit.runner.TestSuiteLoader. Si je rétrograde à junit 3.8, je ne peux plus utiliser les annotations dans mes classes de test.jsfunit avec junit 4

Y at-il une solution pour cela?

Merci à l'avance

+0

L'avez-vous résolu? J'ai aussi le même problème – Dejell

Répondre

1
  1. fichier un rapport de bogue contre jsfunit; une dépendance vis-à-vis de JUnit 3.x ne devrait pas être nécessaire en 2010.

  2. Créez la classe vide dans vos tests unitaires. Essayez de l'exécuter à nouveau. Il se plaindra des méthodes manquantes. Téléchargez la source pour 3.8 et copiez les méthodes manquantes. Modifiez les méthodes pour faire ce dont vous avez besoin.

+1

Ils ne font plus de travail là-dessus, mais comment pouvons-nous exécuter le JUnit4 Spring Test Runner sans annotations @Test; la solution de contournement ne semble pas triviale du tout. –

1

Le JSFUnit FAQ dit: « Actuellement, vous pouvez utiliser le pot JUnit 4, mais des annotations telles que @Test ne fonctionnera pas Ceci est dû à une limitation de Cactus qui devrait être fixée dans Cactus 2.0. " Cela ne permet pas d'expliquer le problème TestSuiteLoader que vous rencontrez, mais il précise que les annotations ne peuvent pas être utilisées pour l'instant.