Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемЗоя Басова
2 Microsoft TechDayshttp:// Прукс Александр
3 Microsoft TechDayshttp:// Что такое юнит тесты Инструменты Юнит тесты на практике Мок фреймворки
4 Microsoft TechDayshttp:// Юнит самый маленький, неделимый участок кода в системе Тест на юнит
5 Microsoft TechDayshttp:// Быстрые Неприхотливые Для программистов Не проверяют взаимодействие объектов
6 Microsoft TechDayshttp:// Среда разработки Тест фреймворк Интеграция в среду разработки Сервер сборок
7 Microsoft TechDayshttp:// Среда: Visual Studio Professional Фреймворк: MsTests Сервер: Team Foundation Server
8 Microsoft TechDayshttp:// Среда: Visual Studio Express, Eclipse (?) Фреймворк: NUnit, mbUnit, xUnit (open source)NUnitmbUnitxUnit Интеграция: TestDriven.Net TestDriven.Net (free/$) ReSharperReSharper (free/$) Сервер: CruiseControl CruiseControl (free) TeamCityTeamCity (free/$)
9 Microsoft TechDayshttp:// Microsoft Все в одном Дополнительные инструменты (генерация, анализ, покрытие..) ?Unit Больше функций у самого фреймворка (проверки, атрибуты и т.д.) Удобно добавлять функции
10 Microsoft TechDayshttp:// html Попов Сергей. NUnit: знакомство TypeMock TestLintTypeMock TestLint валидатор тестов
11 Microsoft TechDayshttp:// Не бывает изолированных объектов (юнитов) Связи: User Interface Базы данных Сеть Другие объекты
12 Microsoft TechDayshttp:// Избавиться от связей или сделать их более слабыми «Обмануть» тестируемый код, предоставив ему специальный объект вместо зависимости
13 Microsoft TechDayshttp:// Тест на объект, использующий WCF
14 Microsoft TechDayshttp:// UI: MainWindowBL: CalcModel WCF: CalcServiceClient
15 Microsoft TechDayshttp:// CalcModel ServiceClient WCF
16 Microsoft TechDayshttp:// Требует специальной конфигурации Реальная служба может быть недоступна (нет интернета, разрабатывается …) Нужно имитировать ошибки службы
17 Microsoft TechDayshttp:// Выделить интерфейс зависимого объекта Инициализацию поручить другому объекту Dependency Injection (Unity, Spring …)
18 Microsoft TechDayshttp:// ModelIServiceWCFTestLocal
19 Microsoft TechDayshttp:// Вспомогательные тестовые объекты Stub – заглушка. Предоставляет данные в тест Mock – пародия, подделка. Задает поведение объекта Проверяет вызов методов
20 Microsoft TechDayshttp:// Создают тестовые объекты Задают поведение методов и свойств Улучшают читаемость Быстро работают
21 Microsoft TechDayshttp:// MoqMoq, Rhino Mocks Rhino Mocks Open Source Подменяет интерфейсы, делегаты и виртуальные методы классов Typemock Коммерческий продукт Заменяет почти любой объект SharePoint, Silverlight, WWF,WCF … В Visual Studio интегрирована система генерации кода
22 Microsoft TechDayshttp:// Автоматизированный Простой Быстрый Надежный Точный
23 Microsoft TechDayshttp://
24 Говорящее название 1 Assert Макс 10 строк Никакой логики Циклы Многопоточность Условные операторы …
25 Microsoft TechDayshttp:// 10 секунд на весь набор тестов
26 Microsoft TechDayshttp:// Тестируется только код Падают только при ошибках в коде Выполняются в любом окружении Все тесты изолированы
27 Microsoft TechDayshttp:// Минимальное время выполнения Можно запускать после каждого изменения кода Раньше находятся баги Улучшают (иногда) архитектуру Могут писаться программистами (TDD)
28 Microsoft TechDayshttp:// Другие виды тестов все равно нужны QA получают более качественный код Интеграционные писать проще.. Profit!
29 Microsoft TechDayshttp:// Roy Osherove. The Art of unit Testing
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.