我正在尝试访问注入到构造函数中的模拟(通过 Nsubstitute)类。
我正在使用以下代码
var fixture = new Fixture()
.Customize(new AutoNSubstituteCustomization());
var sut = fixture.Create<MyService>();
sut 被成功创建,一个名为“IFileUtils”的接口的模拟版本被注入到“MyService”的构造函数中。
但我需要访问它,所以在阅读后我相信我需要冻结对象,所以我可以像这样访问它
var fileUtilMock= fixture.Freeze<Mock<IFileUtils>>();
但我认为这段代码是 Moq 语法,因为找不到“Mock”。
通常,要创建一个类的 Nsubstitute,您可以执行以下操作
var fileUtilMock= Substitute.For<IFileUtils>();
但是当然这并没有被冻结,所以它没有被使用并注入到构造函数中。
谁能帮忙?