Слайд 2
Слайд 3
Слайд 4
Почему Чак не пишет тесты?
код идеален
не нужна документация
не нужна коммуникация
рефакторинг без
проблем
Слайд 5
Почему вы не пишете тесты?
Слайд 6
Отговорки
не понимаю что это такое и зачем
нет времени
это невозможно протестировать
это не
моя работа
мне и так хорошо
Слайд 7
http://www.flickr.com/photos/lofink/4501610335/
Слайд 8
Clean Code That Works
http://www.flickr.com/photos/lofink/4501610335/
Слайд 9
Почему сначала тесты?
“By writing the test you are asking yourself what
needs to be done”
тест точно будет написан
разрабатываем дизайн
Слайд 10
TDD – это прежде всего дизайн
Keep It Simple Stupid
You Ain’t Gonna
Need It
проверка дизайна тестами
тесты = требования
Слайд 11
Слайд 12
TDD – это не серебряная пуля
вы можете ошибаться
нужны не только unit-тесты
нужно
думать
Слайд 13
Как начать использовать TDD?
http://www.flickr.com/photos/lofink/4501610335/
Слайд 14
http://www.flickr.com/photos/lofink/4501610335/
Слайд 15
Риск остаться без ноги
Неподготовленный старт
TDD ради TDD
Выход за границы применимости
Фанатизм
Слайд 16
.NET test frameworks
NUnit
MSTest
xUnit
MBUnit
Слайд 17
.NET mock object frameworks
Moq
Rhino Mocks
Typemock Isolator
NMock
Слайд 18
http://www.jetbrains.com/resharper/
http://www.flickr.com/photos/lofink/4501610335/
Слайд 19
Test Driven Development: By Example
http://www.flickr.com/photos/lofink/4501610335/
Слайд 20
The Art of Unit Testing
http://www.flickr.com/photos/lofink/4501610335/
Слайд 21
Refactoring:
Improving the Design of Existing Code
http://www.flickr.com/photos/lofink/4501610335/
Слайд 22
Working Effectively with Legacy Code
http://www.flickr.com/photos/lofink/4501610335/
Слайд 23