我在应用程序中使用Autofac IoC,但是我试图编写一些单元测试,并且为了实例化一些视图模型,我需要向它们提供一些依赖关系。
例如,我的Car
类依赖于某个ISession
对象,这些对象可以是我们自己的实现或第三方:
public class Car
{
public Car(ISession session) {...}
}
在实际代码中,Autofac会通过在Autofac容器中注册ISession
和Car
并对其进行解析来解决这一问题。很好。
但是对于单元测试,使用Autofac并像在应用程序代码中一样注册并解决这些问题对我来说是错误的。
我对单元测试的理解是:
这正确吗?