Question

Je suis en train d'utiliser Guice pour un cadre de test basé sur TestNG. Cette analyse des cadres de la classe de test pour les dépendances et les fournit en éliminant la nécessité de les construire dans les tests.

Guice est tout au sujet de l'injection et je pense est un bon moyen pour le cadre. Mais la question est de savoir comment puis-je définir des liaisons après avoir créé l'injecteur? Cela est nécessaire parce que les tests peuvent remplacer les liaisons pour remplacer les implémentations par défaut des objets fantaisie.

De plus, je veux deviner la mise en œuvre lors de l'exécution dans certains cas, en fonction des noms de classe conventions. On dirait Just-in type caractéristique de liaison. Mais comment puis-je fournir mon propre juste à temps fournisseur de liaison?

Était-ce utile?

La solution

Ce genre de comportement dynamique est pas pris en charge hors de la boîte, mais vous pouvez obtenir beaucoup avec la réécriture de module. Jetez un oeil à Guiceberry , qui met en œuvre déjà substitution simulée pour les tests JUnit. (Et envisager de soumettre un patch TestNG pour eux, ils adoreraient ça!)

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