繁体   English   中英

Intellisense不适用于VS2010中的Moq.Setup

[英]Intellisense not working for Moq.Setup in VS2010

我正在尝试将Moq用于单元测试。 我将库添加到项目中,并创建了模拟对象

        Mock _mock = new Mock<DocumentService>();

我可以从Mock对象获取大多数方法的智能感知,例如Mock.ObjectMock.ShouldBe<>等等。但是它不显示Mock.Setup()

但是,当我手动键入_mock.Setup()并将光标悬停在Setup()方法上时,它显示(看起来是正确的)签名。 另外,当我尝试在Setup()方法中使用lambda表达式时,我没有任何智能感知。

那么,有什么我缺少的东西可以使它正常工作吗?

你有:

Mock _mock = new Mock<DocumentService>();

不应该是:

Mock<DocumentService> _mock = new Mock<DocumentService>();

我确定有一个基类,但这与你所看到的功能的一半切割相符。

瞧,这就是大量使用var的地方!

我之所以没有看到安装方法的另一个原因是我使用了2.x版本的Moq.dll而不是4.x。 确保项目中使用的版本为3.x或更高(4.x更好)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM