SpecflowとWatiNを使用していくつかの受け入れテストを行っていますが、IOCコンテナー(SimpleServiceLocator)の登録をどこに設定すればよいかわかりません。
私のウェブサイトでは、登録は私のglobal.asaxで行われます。
私のテストプロジェクトでは、[BeforeScenario]メソッドから次のようなコードを使用してそれらを設定しようとしました。
var container = new SimpleServiceLocator();
container.Register<ISitecoreLookupAccessor>(
() => new SitecoreLookupAccessor());
Microsoft.Practices.ServiceLocation.ServiceLocator
.SetLocatorProvider(() => container);
そして、アプリケーションプロジェクトでオブジェクトインスタンスを取得します。
ISitecoreLookupAccessor accessor =
ServiceLocator.Current.GetInstance<ISitecoreLookupAccessor>();
しかし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。ServiceLocator.Currentがnullであるため..。