首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部属性不由NSubstitute处理

内部属性不由NSubstitute处理
EN

Stack Overflow用户
提问于 2013-11-14 08:12:02
回答 1查看 2.4K关注 0票数 5

假设我上了一节课:

代码语言:javascript
复制
public abstract class Test
{
    internal abstract int Prop 
    {
        get;
    }
}

现在,我尝试使用NSubstitute进行模拟:

代码语言:javascript
复制
var mock = Substitute.For<Test>();

但这是失败的:

方法'get_Prop‘在程序集'DynamicProxyGenAssembly2,Version=0.0.0.0,Culture=neutral,PublicKeyToken=a621a9e7e5c32e69’中的'Castle.Proxies.TestProxy‘类型中没有实现。

我想将NSubstitute添加到[InternalsVisibleTo]中,但不幸的是,经过测试的程序集是签名的,NSubstitute不是,Internals不能是VisibleTo无符号类。

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-14 09:43:55

我找到了解决办法。必须将以下一行添加到程序集的Assembly.cs文件中,他希望测试(而不是测试程序集):

代码语言:javascript
复制
[assembly:InternalsVisibleTo("DynamicProxyGenAssembly2,PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")]
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19972582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档