У меня есть интерфейс, который я издеваюсь над "NSubstitute" , который содержит свойства, возвращающие классы concreate, то есть возвращаемое значение не является интерфейсом. например
public interface ISomething
{
SomeObj First { get; }
SomeObj Second { get; }
}
В конкретном классе "SomeObj" есть конструктор по умолчанию, но "NSubstitute" всегда возвращает "null" для этих свойств. Сам класс не находится под моим контролем, поэтому я не могу просто сделать его результатом интерфейса.
Может ли "NSubstitute" издеваться над этими типами свойств? Или есть способ переопределить поведение? В противном случае мне придется вручную инициализировать макет перед тестом, и это может быть много кода (даже если его использовать повторно с помощью обычного метода).
Возможно, есть более простое решение, которое я просмотрел?