130 likes | 254 Views
Microsoft Pex : обзор. Сергей Попов Независимый разработчик. Microsoft Pex : обзор. Тестируемый код. Pex Exploration: Динамический анализ кода Подбор параметров для лучшего Code Coverage. Результат : Отчет Unit- тесты. Microsoft Pex. Демонстрация. Тестируемый код.
E N D
Microsoft Pex: обзор Сергей Попов Независимый разработчик
Microsoft Pex: обзор Тестируемый код Pex Exploration: Динамический анализ кода Подбор параметров для лучшего Code Coverage Результат: Отчет Unit-тесты
Microsoft Pex Демонстрация
Pex:исправление ошибок Демонстрация
Pex:сохранение тестов Демонстрация
Параметризованные тесты • Необходима инициализация тестового окружения • Входные параметры имеют ограничения
Тестируемый код • intGetColumnIndex(string value): • value != null • value != String.Empty • value.StartsWith("A", "B", "C", ...) • value.EndsWith("1", "2", "3", ...)
Pex:параметри-зованные тесты Демонстрация
Pex: выводы • Pex != замена «ручных» unit-тестов • Pex = анализ кода, поиск проблемных наборов аргументов • Pex = быстрое создание набора тестов для унаследованного кода
Дополнительная информация • Pex and Moles - Isolation and White box Unit Testing for .NET • http://research.microsoft.com/pex
Как установить? • Pex and Moles – Downloads • http://research.microsoft.com/en-us/projects/pex/downloads.aspx • Academic (Free) • Некоммерческое использование • x86 • VS2008 и командная строка • MSDN Subscribers • x86 и x64 • VS2008,VS2010 и командная строка
Контакты Сергей Попов E-mail: psg@sergeypopov.info Блог: http://sergeypopov.info/ Twitter: http://twitter.com/psg1234