假设我有以下课程:
public abstract class Test
{
internal abstract int Prop
{
get;
}
}
现在,我尝试使用 NSubstitute 进行模拟:
var mock = Substitute.For<Test>();
但这失败了:
来自程序集“DynamicProxyGenAssembly2,版本=0.0.0.0,文化=中性,PublicKeyToken=a621a9e7e5c32e69”的“Castle.Proxies.TestProxy”类型中的方法“get_Prop”没有实现。
我想添加NSubstitute
到[InternalsVisibleTo]
,但不幸的是我测试的程序集是签名的,NSubstitute
不是Internals
也不能是VisibleTo
无符号的类。
我怎么解决这个问题?