J'ai le code existant suivant:refactorisation méthode/champ statique statique pour les tests
public class MyLegacyClass
{
private static final String jndiName = "java:comp/env/jdbc/LegacyDataSource"
public static SomeLegacyClass doSomeLegacyStuff(SomeOtherLegacyClass legacyObj)
{
// do stuff using jndiName
}
}
Cette classe fonctionne dans un J2EE Container.
Maintenant, je voudrais tester la classe à l'extérieur du conteneur.
Quelle est la meilleure stratégie? Le refactoring est fondamentalement autorisé.
L'accès à LegacyDataSource est autorisé (le test ne doit pas nécessairement être un test unitaire "pur").
EDIT: L'introduction de frameworks d'exécution supplémentaires n'est pas autorisée.
Je mis à jour ma réponse en fonction de votre nouvelle restriction. Nous avons en fait un système qui a dû résoudre le même problème. – Robin