作業中のいくつかの単体テストでMicrosoftFakesを使用しています。私のインターフェースは次のようになります。
interface ISecuredItem<TChildType> where TChildType : class, ISecuredItem<TChildType>
{
SecurityDescriptor Descriptor { get; }
IEnumerable<TChildType> Children { get; }
}
これの典型的な実装は次のようになります。
class RegistryKey : ISecuredItem<RegistryKey>
{
public SecurityDescriptor Descriptor { get; private set; }
public IEnumerable<RegistryKey> Children { get; }
}
このインターフェイスをMicrosoftFakesで使用して、スタブを生成してもらいたいです。問題は、Fakesが使用するフォームがStubInterfaceNameHere<>
であるため、上記の例では、次のようなことをしようとすることになります。StubISecuredItem<StubISecuredItem<StubISecuredItem<StubISecuredItem....
これは可能ですか?もしそうなら、私はこのように偽物をどのように使用しますか?