我有一些使用Specflow和WatiN的验收测试,但无法确定在什么地方为我的IOC集装箱(SimpleserviceLocator)建立我的登记。
In my web site, the registration is done my global.asax.
在我的测试项目中,我曾尝试从我的[BeforeScenario]方法中确定这些方法,其代码如法典。
var container = new SimpleServiceLocator();
container.Register<ISitecoreLookupAccessor>(
() => new SitecoreLookupAccessor());
Microsoft.Practices.ServiceLocation.ServiceLocator
.SetLocatorProvider(() => container);
And I get an object instance in my application project using
ISitecoreLookupAccessor accessor =
ServiceLocator.Current.GetInstance<ISitecoreLookupAccessor>();
但是,我有了一个错误,即“物体不是指作为服务对象的物体”。 现任法官