コンストラクターに注入された (Nsubstitute を介して) モックされたクラスにアクセスしようとしています。
次のコードを使用していました
var fixture = new Fixture()
.Customize(new AutoNSubstituteCustomization());
var sut = fixture.Create<MyService>();
sut が正常に作成され、「IFileUtils」と呼ばれるインターフェイスのモック バージョンが「MyService」のコンストラクターに挿入されます。
しかし、私はそれにアクセスする必要があるので、読んだ後、オブジェクトをフリーズする必要があると信じているので、そのようにアクセスできます
var fileUtilMock= fixture.Freeze<Mock<IFileUtils>>();
しかし、「モック」が見つからないため、このコードは Moq 構文であると私は信じています。
通常、クラスの Nsubstitute を作成するには、次のようにします。
var fileUtilMock= Substitute.For<IFileUtils>();
もちろん、これは凍結されていないため、使用されず、コンストラクターに注入されません。
誰でも助けることができますか?