Test Driven Development или как не выстрелить себе в ногу
Почему Чак не пишет тесты?
Почему вы не пишете тесты?
Отговорки
Clean Code That Works
Почему сначала тесты?
TDD – это прежде всего дизайн
TDD = уверенность
TDD – это не серебряная пуля
Как начать использовать TDD?
Риск остаться без ноги
.NET test frameworks
.NET mock object frameworks
http://www.jetbrains.com/resharper/
Test Driven Development: By Example
The Art of Unit Testing
Refactoring: Improving the Design of Existing Code
Working Effectively with Legacy Code
Буду писать тесты!
Спасибо за внимание
2.27M
Category: programmingprogramming

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 yourself
what 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/
English     Русский Rules