我不认为这是问过,虽然它真的很难寻找像单元测试IoC容器的一个术语,而不是找到一个关于如何以执行单元测试实现的IoC问题。
我想有单元测试针对的IoC容器本身主要是因为有时我有问题与容器(比如你可以与应用程序的任何其他部分),它是相当麻烦的测试依赖的分辨率仅仅调试。
如果我能介绍单元测试,对于这些情况,我认为这将节省我很多麻烦。
更新
是这样的,而不是一个单元测试? 它是一个集成测试?
[TestClass]
public class IoC
{
private IWindsorContainer _container;
[TestInitialize]
public void TestInit()
{
_container = new WindsorContainer();
_container.Install(new WindsorInstaller());
}
[TestMethod]
public void ContainerShouldResolve_MembershipProvider()
{
ContainerShouldResolve<IMembershipProvider>();
}
public void ContainerShouldResolve<T>()
{
T result = _container.Resolve<T>();
Assert.IsInstanceOfType(result, typeof(T));
}
}
唯一真正的“不自足”的参考是一个连接字符串,我不得不线插入app.config
。 另外:试图解决在PerWebRequest
生活方式的组成部分,我不得不添加相关httpModule
,太。
顺便说一句:做这个,我发现相比,现在它正在采取我通过使用Web应用程序进行调试我的问题在很少的时间源。