Слайд 4Почему Чак не пишет тесты?
код идеален
не нужна документация
не нужна коммуникация
рефакторинг без проблем
Слайд 6Отговорки
не понимаю что это такое и зачем
нет времени
это невозможно протестировать
это не моя работа
мне
и так хорошо
Слайд 7http://www.flickr.com/photos/lofink/4501610335/
Слайд 8Clean Code That Works
http://www.flickr.com/photos/lofink/4501610335/
Слайд 9Почему сначала тесты?
“By writing the test you are asking yourself what needs to
be done”
тест точно будет написан
разрабатываем дизайн
Слайд 10TDD – это прежде всего дизайн
Keep It Simple Stupid
You Ain’t Gonna Need It
проверка
дизайна тестами
тесты = требования
Слайд 12TDD – это не серебряная пуля
вы можете ошибаться
нужны не только unit-тесты
нужно думать
Слайд 13Как начать использовать TDD?
http://www.flickr.com/photos/lofink/4501610335/
Слайд 14http://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
Слайд 18http://www.jetbrains.com/resharper/
http://www.flickr.com/photos/lofink/4501610335/
Слайд 19Test Driven Development: By Example
http://www.flickr.com/photos/lofink/4501610335/
Слайд 20The Art of Unit Testing
http://www.flickr.com/photos/lofink/4501610335/
Слайд 21Refactoring:
Improving the Design of Existing Code
http://www.flickr.com/photos/lofink/4501610335/
Слайд 22Working Effectively with Legacy Code
http://www.flickr.com/photos/lofink/4501610335/