0
NSubstituteが間違った呼び出しを偽のクラスでチェックするテストがあります。次のコードのようなテストを行うと、Received(...)
メソッドは、値factory.featureClassName
が1回返されることを確認します。Nsubstitute:受信したメソッドが間違っているかどうかを確認します
[Test]
public void CreateDataController_WhenCalled_CreatesServiceSettings()
{
var factory = Substitute.ForPartsOf<AbstractDataServiceFactoryFake>("fileName");
var featureClassName = factory.FeatureClassName;
factory.CreateDataController();
factory.Received(1).CreateServiceSettings("fileName", featureClassName);
}
に思えRecieved()
メソッドを直接指定したメソッドに接続されていないことを、私は次のコードを使用する必要が一度
[Test]
public void CreateDataController_WhenCalled_CreatesServiceSettings()
{
var factory = Substitute.ForPartsOf<AbstractDataServiceFactoryFake>("fileName");
factory.CreateDataController();
factory.Received(1).CreateServiceSettings("fileName", factory.FeatureClassName);
}
はメソッド
CreateServiceSettings(...)
が呼び出されることを(意図したように)テストするにはコール後。誰が私を説明することができます、なぜこれが起こっている?