Делаем unit тесты проще

Post on 19-Dec-2014

509 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Делаем юнит тесты прощеДелаем юнит тесты проще

Сергей Зеленин Сергей Зеленин Технический лидерТехнический лидер

КонсультантКонсультант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

Использование бинов в фикстурах

Мы рассмотрели:

«Декларативные предусловия»

«Классы-фикстуры»

Жду ваших вопросовЖду ваших вопросов

Сергей ЗеленинСергей Зеленинsergey.zelenin@gmail.comsergey.zelenin@gmail.com

http://szelenin.blogspot.comhttp://szelenin.blogspot.comSkype: sergey_zeleninSkype: sergey_zelenin

@szelenin@szelenin

top related