私が以下を持っている場合:
public MyClass(IServiceOne serviceOne, IServiceTwo serviceTwo, IServiceThree serviceThree = null)
{
this.serviceOne = serviceOne;
this.serviceTwo = serviceTwo;
this.serviceThree = serviceThree ?? new ServiceThree("some-info");
}
最初の 2 つの引数をバインドするが、IServiceThree 型の引数はバインドしないように Ninject に指示するにはどうすればよいですか? これは可能ですか?
コンストラクター引数として serviceThree が必要な理由は、テスト容易性のためです。テストからモックを挿入できる必要があります。