Делаем Unit тесты проще
-
Upload
sergii-zelenin -
Category
Technology
-
view
526 -
download
2
description
Transcript of Делаем Unit тесты проще
![Page 1: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/1.jpg)
Делаем юнит тесты прощеДелаем юнит тесты проще
Сергей Зеленин Сергей Зеленин Технический лидерТехнический лидер
КонсультантКонсультантGlobalLogicGlobalLogic
![Page 2: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/2.jpg)
Юнит тесты бываютЮнит тесты бывают
сложными и запутанными
![Page 3: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/3.jpg)
Попробуй запустиПопробуй запусти
сложная и длительная настройка
![Page 4: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/4.jpg)
Рассмотрим на примереРассмотрим на примере
Фильтр файлов
shouldFilterByExtension
shouldFilterbyName
shouldFilterBy…
![Page 5: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/5.jpg)
Можно сделать такМожно сделать так
![Page 6: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/6.jpg)
Уровень декларацийУровень декларацийБыл бы такой тест понятнее?
![Page 7: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/7.jpg)
Как это реализовать?Как это реализовать?Написать свой Runner
и аннотацию
http://bit.ly/HRUUPMПодробнее здесь
![Page 8: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/8.jpg)
Runner Runner краем глазакраем глазаНаследуемся
http://bit.ly/HRUUPMПодробнее здесь
Перекрываем runChild
Возвращаем свой MethodInvoker
![Page 9: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/9.jpg)
Еще декларацииЕще декларации
Добавим именованные параметры
![Page 10: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/10.jpg)
Обычный Обычный RefactoringRefactoring
Применяем Extract method и другие
![Page 11: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/11.jpg)
Классы Классы FixtureFixtureСодержат логику инициализации
Можно использовать в тестах
![Page 12: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/12.jpg)
Fixtures Fixtures в в SpringSpringФикстуры как Spring beans
Использование бинов в фикстурах
![Page 13: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/13.jpg)
Мы рассмотрели:
«Декларативные предусловия»
«Классы-фикстуры»
![Page 14: Делаем Unit тесты проще](https://reader033.fdocuments.net/reader033/viewer/2022061211/54936594b47959d72f8b4691/html5/thumbnails/14.jpg)
Жду ваших вопросовЖду ваших вопросов
Сергей ЗеленинСергей Зеленин[email protected]@gmail.com
http://szelenin.blogspot.comhttp://szelenin.blogspot.comSkype: sergey_zeleninSkype: sergey_zelenin
@szelenin@szelenin