Intellisense не работает для Moq.Setup в VS2010 - PullRequest
0 голосов
/ 07 ноября 2010

Я пытаюсь использовать Moq для моих модульных тестов. Я добавил библиотеку в проект и создал фиктивный объект

        Mock _mock = new Mock<DocumentService>();

Я могу получить intellisense для большинства методов объекта Mock, таких как Mock.Object, Mock.ShouldBe<> и т. Д. Однако он НЕ показывает Mock.Setup().

Однако, когда я вручную набираю _mock.Setup() и удерживаю курсор над методом Setup(), он показывает (как представляется,) правильную подпись. Кроме того, когда я пытаюсь использовать лямбда-выражения внутри метода Setup(), я не получаю никакого смысла.

Так я что-то упускаю, чтобы заставить это работать?

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

У вас есть:

Mock _mock = new Mock<DocumentService>();

Разве это не должно быть:

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

Я уверен, что есть базовый класс, но это будет соответствовать виду нарезкиот половины функциональности, которую вы видите.

Видите, вот тут-то и появляется множество вариантов использования var!

0 голосов
/ 15 сентября 2013

Другая причина, по которой я столкнулся с тем, что вообще не видел Настройка , заключается в том, что я каким-то образом приземлился, используя версию Mox.dll 2.x вместо 4.x. Убедитесь, что в проекте используется версия 3.x или выше (лучше 4.x).

...