c# - 是否可以将基于接口(interface)的模拟转换为对象?

标签 c# unit-testing interface moq

事实上我有一个基于接口(interface)的模拟对象。我想把他变成真实的对象..

    var BM = new Mock<DAL.INTERFACES.IMYCLASS>();

是否可以转换模拟来检索 MYCLASS 对象?

感谢回复..

最佳答案

不,这不是大多数模拟库的工作方式。

他们所做的是创建一个全新的对象,实现您要求的接口(interface)。

因此,底层对象根本不是 MYCLASS 对象,它完全是另一回事。

如果您需要模拟具体类,请使用可以模拟类的模拟库,并将您的代码更改为(类似于):

var BM = new Mock<DAL.INTERFACES.MYCLASS>();

关于c# - 是否可以将基于接口(interface)的模拟转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133120/

相关文章:

javascript - 类型错误 : Attempted to assign to readonly property

VB.net NUnit (2.5) Windows 窗体测试 - 这可能吗

c# - 组合接口(interface)的代码契约

c# - 无法使用 c# 在 winform 中使用空 ValueMember 在 ListControl 中设置 SelectedValue

c# - 如何制作库存元素标签 (IN619200) 为收到的每件元素打印一个标签?

c# - 表单操作中的 MVC ASP.NET Url.Action,将表单数据传递给它

unit-testing - 在 Rust 测试中使用外部文件

c++ - 指向组合接口(interface)的指针 - 指向实现一个接口(interface)并从另一个接口(interface)的实现扩展的类

java - 使用 List<> 方法的 Java 通用接口(interface)上的编译器错误

c# - 自动调整 TabItem 宽度以填充空格?