MoQ - проблема при попытке отладки теста - PullRequest
0 голосов
/ 03 марта 2010

Надеюсь, это просто. Я только начинал с фальшивых фреймворков и решил использовать MOQ. У меня проблемы с одним из моих тестов после установки моего фиктивного объекта, поэтому я решил пройтись по коду. Когда я нажимаю F10 после следующей строки:

Dim Mock = New Mock(Of IMyInterface)    <----Error When on this line and hit F10 

With Mock  
  .Setup(Function(x) x.MyProperty).Returns(5)  
  ..........

Я получаю следующее сообщение об ошибке:
"Для текущего местоположения нет исходного кода
[] Показать разборку автоматически "

Изначально я скачал двоичные файлы, а не исходный код. Я подумал, может быть, мне нужно скачать исходный код и скомпилировать его в режиме отладки вручную. Пробовал, но это не сработало. Пробовал гуглить, но толком ничего не нашел.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 03 марта 2010

Закрытие поста, потому что я понял, что происходит. В структуре MOQ было исключение, и, по-видимому, visual studio пыталась взломать исходный код инфраструктуры MOQ, но по какой-то причине не смогла. Не уверен, почему, так как он был скомпилирован как отладка вручную мной, и я включил файл pdb. В любом случае эта строка не работает:

while (stack.GetFrame(index).GetMethod().DeclaringType.Namespace.StartsWith("Moq")
            && index <= stack.FrameCount)

Обычно мы устанавливаем базовое пространство имен во всех наших проектах на ноль, так как мы точно прописываем, каким будет наше пространство имен. Строка выше, конечно, не нравится, и вы получаете «ссылку на объект, не установленную для экземпляра объекта», но это не то, что я получил. Я сообщу об этом в команду MOQ. Все еще смущен, почему я получил ошибку, которую я получил, но это для другого сообщения:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...