J'utilise powermock 1.2.5 pour exécuter une classe qui enregistre des données dans la base de données Oracle. Lorsque j'exécute mon test, mon test unitaire échoue avec l'exception suivante:Powermock et problème de chargement du fichier fichier jar pendant le test unitaire avec JUnit 4 en éclipse
NoSuchAlgorithmException: l'algorithme DES peut être trouvé. Après le débogage du code, j'ai découvert que cette exception est levée lorsque mon application tente de définir le mot de passe pour établir une connexion à la base de données.
Certains de mes observations sont:
- Si je lance mon test unitaire sans simulation de puissance, l'exception ne se produit pas.
- Je parviens à exécuter le test unitaire si j'inclue manuellement le fichier sun-jce.jar dans le bootstrap de test d'unité dans eclipse.sun-jce.jar est l'un des fichiers jar dans le dossier de la bibliothèque jre. J'utilise SUN java jre version 1.5.0_10
Donc, je suppose que d'une façon ou d'une autre, la simulation d'alimentation déchargera ce fichier jar particulier pendant l'exécution du test unitaire. Est-ce que quelqu'un rencontre un problème similaire lors de l'utilisation de powermock?
Un travail autour de ce que je pense en ce moment est de charger le fichier jar par programmation sous le setup() de mon test unitaire.
Salut, Gérer pour résoudre ce problème. Il semble que PowerMock charge sa propre bibliothèque de chiffrement. Donc, si nous ajoutons ignorer le javax.crypto lorsque nous exécutons power mock: @ PowerMockIgnore ({"javax.crypto"}), le test va fonctionner. – zfranciscus