Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc ASP.Net MVC Moq SetupGet_Asp.net Mvc_Tdd_Moq - Fatal编程技术网

Asp.net mvc ASP.Net MVC Moq SetupGet

Asp.net mvc ASP.Net MVC Moq SetupGet,asp.net-mvc,tdd,moq,Asp.net Mvc,Tdd,Moq,我从TDD开始,使用Moq模拟我拥有的接口: public interface IDataService { void Commit(); TopListService TopLists { get; } } 从我看到的示例中,我希望在键入时,SetupGet(或Setup)会出现在intellisense中 var mockDataService = new Mock<IDataService>(); mockDataServic

我从TDD开始,使用Moq模拟我拥有的接口:

public interface IDataService
{
    void Commit();
    TopListService TopLists { get; }
}
从我看到的示例中,我希望在键入时,SetupGet(或Setup)会出现在intellisense中

        var mockDataService = new Mock<IDataService>();

        mockDataService.
var mockDataService=new Mock();
mockDataService。

但它不见了。有人能提出原因吗?

确保您使用的是最新版本的。

确保您使用的是最新版本的。

听起来您的项目设置有问题,而不是Moq有问题

  • 检查源代码是否编译成功(或者
    Mock
    将毫无意义)
  • 检查您的测试项目是否引用Moq
  • 检查您使用的
    Mock
    是否为
    Moq.Mock
    ,而不是来自另一个命名空间
  • 否则我会把钱花在Visual Studio上。关闭它,再次打开它,看看Intellisense是否唤醒

如果您可以键入应该工作的代码并进行构建,那么肯定是Visual Studio在运行。

这听起来像是项目设置的问题,而不是Moq的问题

  • 检查源代码是否编译成功(或者
    Mock
    将毫无意义)
  • 检查您的测试项目是否引用Moq
  • 检查您使用的
    Mock
    是否为
    Moq.Mock
    ,而不是来自另一个命名空间
  • 否则我会把钱花在Visual Studio上。关闭它,再次打开它,看看Intellisense是否唤醒

如果您可以键入应该工作的代码并进行构建,那么肯定是Visual Studio在播放。

从Moq 2.0更改为4.0,瞧!从最低起订量2.0改为4.0,瞧!