FAST IoC コンテナーを探していて、Dynamo.IoC を見つけました。
単純な ServiceLocator のように機能させるのは簡単ですが、コンストラクタ インジェクションに使用するにはどうすればよいでしょうか。
ここにクラスの例があります
private interface ITestInterface
{
}
private class TestClass : ITestInterface
{
}
private class TestClassWithDependency
{
public ITestInterface DependecyInstance { get; private set; }
public TestClassWithDependency( ITestInterface dependencyInstance )
{
DependecyInstance = dependencyInstance;
}
}
そして失敗したテスト
[Test]
public void Test_Container_Resolve_WithDependency()
{
Container.Register<ITestInterface, TestClass>();
var obj = Container.Resolve<TestClassWithDependency>( );
obj.Should().NotBeNull();
obj.DependecyInstance.Should( ).NotBeNull( );
}