-
Type: Bug
-
Resolution: Fixed
-
Priority: Major
-
Affects Version/s: 1.3.7
-
Component/s: S2Unit.NET
-
None
[seasar-dotnet:815]
UnitテストでExcelデータをDBに登録する際にReadXlsWriteDbを使用としていますが、実行時に以下の例外が発生しております。
>TestCase 'ManagerTest.Test_GetResult' failed:
[ESSR0046]コンポーネント(Seasar.Extension.ADO.ICommandFactory)が見つかりません
>Seasar.Framework.Container.ComponentNotFoundRuntimeException
>Message: [ESSR0046]コンポーネント(Seasar.Extension.ADO.ICommandFactory)が見つかりません
>Source: Seasar
>StackTrace:
>C:\Develop\S2\S2Container\s2container.net-1.3.7\s2container.net\source\Seasar\Seasar.Framework.Container\Impl\S2ContainerImpl.cs(190,0):
場所 Seasar.Framework.Container.Impl.S2ContainerImpl.GetComponentDef(Object
key)
>C:\Develop\S2\S2Container\s2container.net-1.3.7\s2container.net\source\Seasar\Seasar.Framework.Container\Impl\S2ContainerImpl.cs(71,0):
場所 Seasar.Framework.Container.Impl.S2ContainerImpl.GetComponent(Object
componentKey)
>C:\Develop\S2\S2Container\s2container.net-1.3.7\s2container.net\source\Seasar.Unit\Seasar.Extension.Unit\S2TestCase.cs(73,0):
場所 Seasar.Extension.Unit.S2TestCase.get_CommandFactory()
>C:\Develop\S2\S2Container\s2container.net-1.3.7\s2container.net\source\Seasar.Unit\Seasar.Extension.Unit\S2TestCase.cs(134,0):
場所 Seasar.Extension.Unit.S2TestCase.WriteDb(DataSet dataSet)
>C:\Develop\S2\S2Container\s2container.net-1.3.7\s2container.net\source\Seasar.Unit\Seasar.Extension.Unit\S2TestCase.cs(193,0):
場所 Seasar.Extension.Unit.S2TestCase.ReadXlsWriteDb(String path)
dicon内ではICommandFactoryの記載はしておりません。
S2TestCase.csのプロパティCommandFactoryでの記述方法でComponentNotFoundRuntimeExceptionが例外としてあがってきた場合には、_commandFactoryにBasicCommandFactory.INSTANCEを設定するとういうほう方法で対応していただけないでしょうか?