次のクラスがあるとします。
public abstract class Test
{
internal abstract int Prop
{
get;
}
}
ここで、NSubstitute を使用してモックを作成してみます。
var mock = Substitute.For<Test>();
しかし、それは失敗します:
アセンブリ 'DynamicProxyGenAssembly2、Version=0.0.0.0、Culture=neutral、PublicKeyToken=a621a9e7e5c32e69' のタイプ 'Castle.Proxies.TestProxy' のメソッド 'get_Prop' には実装がありません。
に追加NSubstitute
することを考えまし[InternalsVisibleTo]
たが、残念ながら、テストしたアセンブリは署名されていますが、署名されていないクラスでNSubstitute
はなく、署名されていないクラスにInternals
することもできませんVisibleTo
。
どうすればこの問題を解決できますか?