Puis-je demander à NSubstitute de se moquer de mes cours concrets?

J'ai une interface qui je suis moqueur avec "NSubstitute' qui contient des propriétés qui retour concreate classes, qui est la valeur de retour n'est pas une interface. e.g

public interface ISomething
{
    SomeObj First { get; }
    SomeObj Second { get; }
}

Le "SomeObj concrète de la classe a un constructeur par défaut, mais "NSubstitute' renvoie toujours la valeur 'null' pour ces propriétés. La classe elle-même n'est pas sous mon contrôle, je ne peux donc pas simplement le faire dériver d'une interface.

Peut "NSubstitute' se moquer de ce type de propriétés? Ou est-il un moyen de remplacer le comportement? Sinon, je dois manuellement initialiser la maquette avant le test et qui peut être beaucoup de code (même si son réutilisé à l'aide d'une méthode commune).

Il y a peut être une solution plus simple que j'ai négligé?

source d'informationauteur karmasponge