Upload
sergii-zelenin
View
508
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
Делаем юнит тесты прощеДелаем юнит тесты проще
Сергей Зеленин Сергей Зеленин Технический лидерТехнический лидер
КонсультантКонсультантGlobalLogicGlobalLogic
Юнит тесты бываютЮнит тесты бывают
сложными и запутанными
Попробуй запустиПопробуй запусти
сложная и длительная настройка
Рассмотрим на примереРассмотрим на примере
Фильтр файлов
shouldFilterByExtension
shouldFilterbyName
shouldFilterBy…
Можно сделать такМожно сделать так
Уровень декларацийУровень декларацийБыл бы такой тест понятнее?
Как это реализовать?Как это реализовать?Написать свой Runner
и аннотацию
http://bit.ly/HRUUPMПодробнее здесь
Runner Runner краем глазакраем глазаНаследуемся
http://bit.ly/HRUUPMПодробнее здесь
Перекрываем runChild
Возвращаем свой MethodInvoker
Еще декларацииЕще декларации
Добавим именованные параметры
Обычный Обычный RefactoringRefactoring
Применяем Extract method и другие
Классы Классы FixtureFixtureСодержат логику инициализации
Можно использовать в тестах
Fixtures Fixtures в в SpringSpringФикстуры как Spring beans
Использование бинов в фикстурах
Мы рассмотрели:
«Декларативные предусловия»
«Классы-фикстуры»
Жду ваших вопросовЖду ваших вопросов
Сергей ЗеленинСергей Зеленин[email protected]@gmail.com
http://szelenin.blogspot.comhttp://szelenin.blogspot.comSkype: sergey_zeleninSkype: sergey_zelenin
@szelenin@szelenin