Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模拟不包含安装程序的定义_C#_Unit Testing_Nunit_Moq - Fatal编程技术网

C# 模拟不包含安装程序的定义

C# 模拟不包含安装程序的定义,c#,unit-testing,nunit,moq,C#,Unit Testing,Nunit,Moq,我是新来Moq的,有一个让它工作的问题 我的代码如下: private Mock _serviceMock; [SetUp] public void Setup() { _serviceMock = new Mock<IMyInterface>(); } private Mock\u serviceMock; [设置] 公共作废设置() { _serviceMock=newmock(); } 在我的界面中有两种方法,但是当我使用\u serviceMock.

我是新来Moq的,有一个让它工作的问题

我的代码如下:

 private Mock _serviceMock;

 [SetUp]
 public void Setup()
 {
     _serviceMock = new Mock<IMyInterface>();
 }
private Mock\u serviceMock;
[设置]
公共作废设置()
{
_serviceMock=newmock();
}
在我的界面中有两种方法,但是当我使用
\u serviceMock.Setup
时,我得到了错误

“模拟不包含安装程序的定义”

我想我在这里错过了一个参考资料或是一些明显的东西,但这一次谷歌让我失望了


我在项目中引用了Moq和Nunit.Framework,我使用的是Moq版本4.10.0和Nunit 3.11.0,都是通过Nuget安装的。

基本的
Mock
对泛型类型一无所知

改用
Mock

private Mock<IMyInterface> _serviceMock;

[SetUp]
public void Setup() {
    _serviceMock = new Mock<IMyInterface>();
}
private Mock\u serviceMock;
[设置]
公共作废设置(){
_serviceMock=newmock();
}

为了更好地理解如何使用框架,我知道这很容易!谢谢你的帮助!