0

別のクラス タイプのプロパティを持つ 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 番目のクラスのコンストラクターから分離する方法はありますか?

4

1 に答える 1