[英]Intellisense not working for Moq.Setup in VS2010
我正在尝试将Moq用于单元测试。 我将库添加到项目中,并创建了模拟对象
Mock _mock = new Mock<DocumentService>();
我可以从Mock
对象获取大多数方法的智能感知,例如Mock.Object
, Mock.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.