2010-01-15 4 views
1

Juste à la recherche de conseils vraiment. J'ai dû écrire des tests d'intégration pour tester certains BL auxquels j'ai besoin d'accéder (plus tard à partir de l'application web) et je les ai configurés pour utiliser le cycle de vie singleton. Je vais utiliser dans l'application Web 'PerWebRequest'. Juste vraiment évaluer si c'est une bonne chose à faire ou non? ou si c'est important?Quelle est la durée de vie recommandée pour un objet Windsor pour les tests d'intégration?

Répondre

1

Cela peut être important. Il est difficile de donner une réponse définitive à partir des informations fournies, car les parties de l'application que vous cherchez à intégrer ne sont pas claires, c'est-à-dire si vous n'utilisez pas l'application Web dans votre test d'intégration, PerWebRequest n'a aucun sens.

Bien que Singleton soit le style de vie par défaut dans Windsor, il peut être problématique pour certains composants dans certains scénarios (les contextes d'objet Entity Framework dans les applications Web me viennent à l'esprit). Le style de vie Transient pourrait être une bonne alternative si vous ne vous souciez pas trop de la performance de votre test d'intégration (et même ainsi, vous ne ressentirez peut-être pas une si grande différence). Cependant, certains composants sont conçus pour durer longtemps, de sorte qu'ils ne conviennent pas à tous les composants.

Essayez-le et voyez ce qui fonctionne. Si vous avez des doutes, ce serait un autre domaine où le test d'intégration pourrait vous apporter plus de clarté.

+0

Merci d'avoir répondu - J'ai essayé ce que vous avez suggéré et cela a bien fonctionné. –

Questions connexes