別のクラス タイプのプロパティを持つ 1 つのクラスがあります。
public class MyClass
{
public DepdendenceClass DependenceProp { get; set; }
private MyClass(){}
public MyClass(MyClassFactory factory)
{
this.DependenceProp = factory.DependenceProp;
}
}
public class DepdendenceClass
{
public int key { get; set; }
private DepdendenceClass() { }
public DepdendenceClass(DepdendenceClassFactory factory)
{
this.key = factory.key;
}
}
空のインスタンスを作成できるようにしたくないので、基本コンストラクターを非表示にします
それぞれに流暢な順序付きコンストラクターがあり、このテストを記述できます。
[Test]
public void MyClassConstructorTest()
{
DepdendenceClass depdendencePropExpected = DepdendenceClassFactory.InitCreation()
.WithKey(1)
.Create();
MyClass myClassActual = MyClassFactory.InitCreation()
.WithDependency(depdendencePropExpected)
.Create();
Assert.That(myClassActual.DependenceProp, Is.EqualsTo(depdendencePropExpected));
}
MyClassConstructor Test を 2 番目のクラスのコンストラクターから分離する方法はありますか?