Visual Studio 2008 Расширение для быстрого тестирования функции? C # - PullRequest
6 голосов
/ 18 сентября 2009

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

Разве невозможно получить модуль / аддон для Visual Studio 2008, где я могу просто выбрать функцию, которую я хочу запустить, предоставить параметры, и она автоматически либо возвратит значение, либо лучший случай, чтобы фактически запустить отладчик, чтобы точки останова были выполнены?

Спасибо ...

Скажите, пожалуйста, если вопрос недостаточно ясен?

Ответы [ 6 ]

9 голосов
/ 18 сентября 2009

Иногда объектный стенд немного неуклюж; Вы также можете использовать гораздо более простое окно «Немедленно»: «Отладка» -> «Windows» -> «Немедленно».

Тогда вы можете набрать:

MyNamespace.MyClass.MyStaticMethod() [enter]

Если в методе есть точка останова, отладчик запускается и прерывается в этой позиции.

Если вам нужно вызвать метод экземпляра:

new MyNamespace.MyClass().InstanceMethod() [enter]

Вы также можете создавать переменные и присваивать им возвращаемые значения, а затем вызывать методы для этих переменных.

Непосредственное окно также можно использовать во время сеанса отладки. Когда поток находится в состоянии прерывания, вы можете выполнять методы, используя информацию (например, переменные в области видимости) из текущего контекста отладки. Очень полезно!

Единственным недостатком является то, что каждый идентификатор, введенный в непосредственном окне, должен быть полностью определен с его пространством имен, так что вы в конечном итоге наберете совсем немного.

5 голосов
/ 18 сентября 2009

Возможно, вы захотите попробовать Object Test Bench .

Из MSDN:

Объект испытательного стенда (OTB) разработан для простого тестирования на уровне объекта. использование OTB для создания экземпляров вашего объекты проекта, методы вызова и оценить результаты. Таким образом, вы сократить задачу кодирования, отладки и перекодирование. Visual C #, Visual Basic и Visual J # поддерживают методы тестирования в ОТБ.

В меню Вид:
alt text

4 голосов
/ 18 сентября 2009

Я думаю, вы ищете Испытательный стенд для объекта . Эта функция была разработана специально для тестирования классов и методов на лету, когда вы пишете код.

MSDN заявляет, что желательно использовать для следующих задач:

  • Обучение концепциям объектно-ориентированного программирования без в синтаксис языка.
  • Предоставление облегченного инструмента тестирования, предназначенного для академических и программисты-любители использовать на малых и простые проекты.
  • Сокращение цикла записи-отладки-перезаписи.
  • Тестирование простых классов и их методов.
  • Быстрое обнаружение поведения библиотечного API.

Вы можете получить к нему доступ через View > Other Windows > Object Test Bench.

2 голосов
/ 18 сентября 2009

Создание модульных тестов с NUnit и использование TestDriven.NET для интеграции в Visual Studio

0 голосов
/ 18 сентября 2009

Если у вас есть только VS2008 Express, который не включает в себя функции тестирования, вы можете использовать NUnit и написать модульный тест для вашего метода, а также использовать тестовый прогон, такой как Testdriven. NET

0 голосов
/ 18 сентября 2009

Запустите тест Nunit с бегуном

Это предполагает, что вы, конечно, можете смоделировать / заглушить любые зависимости от этого кода. Не могли бы вы предоставить данный код?

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