对于集成测试,windsor对象的建议使用寿命是多少?

时间:2010-01-15 09:09:09

标签: castle-windsor

真的只是寻找一些建议。我不得不编写一些集成测试来测试我需要访问的一些BL(稍后从Web应用程序中),并且我已将它们配置为使用单例生命周期。

我将在Web应用程序'PerWebRequest'中使用。真的要评估这是否是一件好事?或者是否重要?

1 个答案:

答案 0 :(得分:1)

这可能很重要。很难从信息提供中给出明确的答案,因为并不完全清楚您想要集成的应用程序的哪些部分 - 即如果您没有在集成测试中使用Web应用程序,PerWebRequest没有任何意义。

虽然Singleton是Windsor中的默认生命周期样式,但在某些情况下某些组件可能会出现问题(Web应用程序中的Entity Framework对象上下文会浮现在脑海中)。

如果您不太关心集成测试中的性能,那么瞬态生活方式可能是一个很好的选择(即便如此,您可能感觉不到那么大的差别)。但是,某些组件的使用寿命很长,因此不适合所有组件。

尝试一下,看看它有效。如果您有疑问,这将是集成测试可以为您带来更多清晰度的另一个领域。