Я пытаюсь получить доступ к издеваемому (через Nsubstitute) классу, который был введен в конструктор.Автохимия + NSubstitute: Замораживание макета?
я использовал следующий код
var fixture = new Fixture()
.Customize(new AutoNSubstituteCustomization());
var sut = fixture.Create<MyService>();
тестируемой создается успешно, и высмеивал версию интерфейса под названием «IFileUtils» вводится на конструктор «MyService».
но я нужен доступ к нему, так что после прочтения я полагаю, что нужно заморозить объект, так у меня есть доступ к нему, как так
var fileUtilMock= fixture.Freeze<Mock<IFileUtils>>();
Но этот код я считаю, синтаксис Moq как «Мока» не может быть найден.
Обычно для создания Nsubstitute класса вы делаете следующее
var fileUtilMock= Substitute.For<IFileUtils>();
, но это, конечно, не замерзает поэтому его не использовали и вводили в конструктор.
Может ли кто-нибудь помочь?
@ daniel hilgarth - любой из моих выводов любой хороший: D Не стесняйтесь редактировать столько, сколько захотите и/или скажите мне, чтобы удалить сообщение! –