ASP.Net MVC Moq SetupGet

时间:2011-01-03 20:59:56

标签: asp.net-mvc tdd moq

我开始使用Moq来使用Moq来模拟我拥有的接口:

public interface IDataService
{
    void Commit();
    TopListService TopLists { get; }
}

从我看到的样本中,当我输入

时,我希望SetupGet(或Setup)出现在intellisense中
        var mockDataService = new Mock<IDataService>();

        mockDataService.

但它缺失了。有人可以建议为什么吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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