Similar presentations:
Test Driven Development или как не выстрелить себе в ногу (.NET)
1. Test Driven Development или как не выстрелить себе в ногу
Вторая конференция .NET разработчиковTest Driven Development
или как не выстрелить себе в ногу
Дмитрий Хрюкин
Fuse 8 Online
[email protected]
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 yourselfwhat needs to be done”
• тест точно будет написан
• разрабатываем дизайн
10. TDD – это прежде всего дизайн
Keep It Simple Stupid
You Ain’t Gonna Need It
проверка дизайна тестами
тесты = требования
11. TDD = уверенность
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. Буду писать тесты!
24. Спасибо за внимание
Дмитрий ХрюкинFuse 8 Online
[email protected]
http://khryukin.blogspot.com/