私は標準Sitecore.Kernel
とSitecore.Nexus
で始めました。 Sitecoreはここでかなり説明的なエラーメッセージを表示します。したがって、DependencyInjection
も追加しました。これは多くの依存関係をもたらし、それらは以下の設定には表示されません。ご覧のとおり、私は*.NoReferences
バージョンのSitecoreパッケージを使用して依存関係を制御しています。Sitecore FakeDBテストの最小Nugetsフットプリントは何ですか?
<packages>
<package id="Microsoft.Extensions.DependencyInjection" version="1.0.0" targetFramework="net452" />
<package id="Sitecore.FakeDb" version="1.2.2" targetFramework="net452" />
<package id="Sitecore.Kernel.NoReferences" version="8.2.160729" targetFramework="net452" developmentDependency="true" />
<package id="Sitecore.Nexus.NoReferences" version="8.2.160729" targetFramework="net452" developmentDependency="true" />
</packages>
その後、私は拘りました。
System.NullReferenceException : Object reference not set to an instance of an object.
at Sitecore.Configuration.DefaultFactory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Configuration.DefaultFactory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Configuration.DefaultFactory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)
at Sitecore.Configuration.DefaultFactory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Configuration.DefaultFactory.CreateObject(String configPath, String[] parameters, Boolean assert)
at Sitecore.Configuration.DefaultFactory.CreateObject(String configPath, Boolean assert)
at Sitecore.Configuration.DefaultFactory.GetDatabase(String name, Boolean assert)
at Sitecore.Configuration.DefaultFactory.GetDatabase(String name)
at Sitecore.Configuration.Factory.GetDatabase(String name)
at Sitecore.Data.Database.GetDatabase(String databaseName)
at Sitecore.FakeDb.Db..ctor(String databaseName)
at Sitecore.FakeDb.Db..ctor()
at SitecoreTests.Class1.HowToCreateSimpleItem() in C:\prog\temp\SitecoreTests\SitecoreTests\Class1.cs:line 17
単純なFake DBテストを行うには、何が欠けていますか?