首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用NSubstitute模拟结构

用NSubstitute模拟结构
EN

Stack Overflow用户
提问于 2015-11-06 11:04:36
回答 1查看 1.1K关注 0票数 2

我试图用.NET来模拟NSubstitute结构。

假设我定义了以下结构:

代码语言:javascript
复制
 struct MyStruct
 {
      public String CustomString { get; private set; }
 }

不,我想用NSubstitute设置该属性的返回值:

代码语言:javascript
复制
MyStruct myStruct = new MyStruct();

myStruct.CustomString.Returns("test");

但是这不起作用,引发了以下异常:

找不到要回来的电话。

我还试图为结构创建一个替代品,但这也不起作用,因为结构不是引用类型。

那么,你们知道有什么可行的办法来模拟一个结构吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-10 03:19:47

据我所知这是不可能的。NSubstitute (和许多其他.NET模拟框架)依赖于DynamicProxy来模拟类型。DynamicProxy基本上是动态地创建一个新类型,它要么实现被模拟的接口,要么为被模拟的类创建一个子类。

因为我们是can't derive from structs in .NET,所以DynamicProxy将无法创建这个代理类型。因此,我们不能使用这种方法来模拟它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33565388

复制
相关文章

相似问题

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