3 votes

Comment définir des liaisons dynamiques et juste-à-temps avec Guice ?

Je cherche à utiliser Guice pour un framework de test basé sur TestNG. Ce framework analyse la classe de test pour les dépendances et les fournit en éliminant le besoin de les construire dans les tests.

Guice est tout au sujet de l'injection et je pense que c'est un bon choix pour le framework. Mais la question est comment définir les liaisons après avoir créé l'injecteur ? Cela est nécessaire car les tests peuvent remplacer les liaisons pour substituer les implémentations par défaut par des mocks.

En plus de cela, je veux deviner l'implémentation à l'exécution dans certains cas en fonction des conventions de noms de classe. Cela ressemble à une fonctionnalité de liaison Just-in-type. Mais comment fournir mon propre fournisseur de liaisons juste-à-temps ?

3voto

Jesse Wilson Points 8455

Ce genre de comportement dynamique n'est pas pris en charge par défaut, mais vous pouvez accomplir beaucoup de choses avec la réécriture de modules. Jetez un œil à Guiceberry, qui implémente déjà la substitution de faux pour les tests JUnit. (Et envisagez de soumettre un correctif TestNG à eux, ils seraient ravis!)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X