Действие Переход к Visual Studio 2012 с открытым обозревателем тестов, в редакторе кода открыт класс теста, открыт обозреватель ...

Действие
Переход к Visual Studio 2012 с открытым обозревателем тестов, в редакторе кода открыт класс теста, открыт обозреватель решений. При начале текста наезд на обозреватель модульных тестов.

Текст
Еще никогда разработка модульных тестов в Visual Studio не была такой простой. Visual Studio 2012 включает новое окно обозревателя тестов - производительный и удобный интерфейс для ваших модульных тестов. 



Действие
В меню "Проект" выберите команду "Перестроить решение". Откройте обозреватель тестов, добавив новый тест.

Текст
По мере разработки новых тестов они автоматически обнаруживаются и добавляются в обозреватель тестов при построении.



Действие
В обозревателе тестов выберите команду "Запустить все". Покажите анимацию из красных и зеленых полос. Тест не пройден (красный).

Текст
Вы можете одним щелчком запустить сразу все тесты. Тесты выполняются в фоновом режиме и не влияют на удобство работы с интегрированной средой разработки. 



Действие
Щелкните непройденный тест. Покажите сведения. Откройте код теста в редакторе кода.

Текст
Непройденные тесты визуально выделяются красным и группируются вместе. При выборе теста в обозревателе тестов будут показаны подробности, а двойной щелчок позволяет сразу перейти к коду.



Действие
Измените код, перестройте проект и в окне обозревателя тестов выберите команду "Запустить неудачные тесты" (проследите за тем, чтобы запускались не все тесты). Должно быть видно, что некоторые тесты все равно не могут быть пройдены, некоторые ранее не пройденные тесты должны быть пройдены, а некоторые тесты окажутся устаревшими.

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



Действие
Введите запрос в поле поиска. Покажите изменение списка тестов. Выберите заранее определенный фильтр пути к файлу и отфильтруйте результаты.

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



Действие
Щелкните группу, чтобы перейти от группировки по состоянию к группировке по времени выполнения.

Текст
Вы можете изменять способ группировки тестов. В данном случае мы группируем тесты по времени выполнения, чтобы найти самые медленные из них.



Действие
Откройте код теста NUnit в редакторе кода. Начните с инструкций NUnit using в большом масштабе, уменьшите масштаб, чтобы стал виден код теста NUnit.

Текст
Основная идея, положенная в основу среды тестирования Visual Studio 2012, - предоставить разработчикам инструменты и процессы, с которыми им удобно работать. Поэтому в дополнение к встроенной платформе тестирования управляемого кода и платформе модульных тестов C++ вы можете устанавливать расширения, поддерживающие сторонние платформы.



Действие
Выберите "Сервис | Расширения и обновления". Выполните в Интернете поиск по запросу "unit test". Покажите несколько имеющихся сторонних платформ: NUnit, xUnit, Chutzpah. 

Текст
Сторонние платформы можно устанавливать прямо из среды Visual Studio с помощью диспетчера расширений и галереи Visual Studio.



Действие
Откройте обозреватель решений с несколькими сторонними тестовыми проектами (NUnitTestProject, CppFooTestProject - имена проектов должны включать имена платформ).

Текст
Обозреватель тестов поддерживает запуск любых сочетаний тестов из нескольких платформ.



Действие
Выберите функцию "Покрытие кода". Покажите окно результатов покрытия кода. (Продолжайте работу с решением, включающим несколько сторонних платформ тестов.)

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



Действие
Откройте решение с выделенной в коде нетестируемой зависимостью. Она должна включать как зависимость интерфейса (поддерживает заглушку) так и System.DateTime.Now (поддерживает модификатор).

Покажите системный код. Два метода с одним интерфейсом (для заглушки). Один со свойством DateTime.Now (для модификатора).

Сделайте паузу, а затем переместитесь в обозреватель решений. Щелкните правой кнопкой мыши, чтобы создать сборку Fakes.

Текст
Типичная проблема при написании модульных тестов - изоляция кода модульного теста от поведения внешних зависимостей. Зачастую разработчикам приходится тратить много времени на создание тестовых дублей, обеспечивающих необходимое поведение и значения для внешних зависимостей. В Visual Studio Ultimate эту задачу можно упростить с помощью платформы Fakes.



Действие
Вернитесь к коду теста. Введите переопределение делегата для заглушки.

Текст
Платформа Fakes создаст заглушки, которые представляют собой строго типизированные реализации интерфейсов и абстрактных классов. Создание такой реализации оказывается не сложнее назначения делегата.



Действие
Прокрутите экран к следующему тесту, использующему ShimDateTime.NowGet.  

Текст
Платформа Fakes предоставляет модификаторы, позволяющие переопределять поведение практически любого метода .NET за счет перехвата и перенаправления во время выполнения.

Эти переопределения задаются, как и прежде - путем назначения делегата. 



Действие
В окне обозревателя тестов наведите указатель мыши на кнопку "Выполнить тесты после построения", покажите подсказку и нажмите кнопку.

Текст
Одним щелчком можно включить непрерывное выполнение тестов, в результате чего тесты будут автоматически запускаться сразу после построения.



Действие
Выберите "Построить/Перестроить решение". Покажите завершение построения и запуск тестов.

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



Действие
Наезд на выполняющиеся тесты с растущим числом тестов. 

Текст
Обозреватель тестов в Visual Studio 2012 делает запуск тестов и работу с ними более простой, чем когда-либо прежде. Режим непрерывного выполнения тестов включает тестирование в процесс построения, чтобы вам не приходилось постоянно думать об этом. Платформа Fakes упрощает проверку кода, тестирование которого осложняется внешними зависимостями.
Действие Выберите "Центр лабораторий" > "Лаборатория" Текст Теперь рассмотрим другой сценарий. Допустим, требуется создать ... Действие На странице "Моя работа" видно, что имеются некоторые изменения файлов и активная задача. Щелкните изменения для ... Действие Начиная с метода override выполните команду "Найти все ссылки". Мы видим одноименные методы из различных классов, ... Действие Начните с домашней страницы проекта в Web Access. Текст В этом коротком видео мы хотим продемонстрировать вам новые ... Действие Переход к Visual Studio 2012 с открытым обозревателем тестов, в редакторе кода открыт класс теста, открыт обозреватель ... Действие Покажите Visual Studio 2012 с открытым обозревателем тестов, тестовым классом в редакторе кода и открытым обозревателем ... Действие Покажите решение с 2 параллельно открытыми файлами в редакторе. По ходу повествования создайте прямоугольники выделения ... Действие Пользователь вводит код; в некоторый момент он открывает другой файл из Обозревателя решений в вводит некоторый ... Действие Посмотрите на ссылки определенного проекта, а затем посмотрите следующее видео. Текст Представьте себе, что вашей ...