|
Тема |
Re: TDD употреба [re: Лaнc Линk - тaйният ] |
|
Автор |
Дeшeв (Муслон) |
|
Публикувано | 15.11.08 12:56 |
|
|
В отговор на:
Архитектурата и дизайна са това което те кара да мислиш предварително и предпазва от правене на глупости.
Точно така. Тестовете са просто конкретната манифестация на парченцето архитектура или дизайн, които имплементираш в момента. (Свалям шапка в посока на BDD темата)
Писането на тестове след кода е ужасна мъка, защото обикновено кодът е писан без грам замисъл за тестваемост. На такъв код му викам "legacy" или просто "боклук". Никой не иска да пише тестове за код, който зависи от сесията на уеб приложение, събитие от мишка на десктопа и т.н.
При TDD тестваемостта ти е гарантирана и наистина, както каза wqw, имаме повече усмивки. Аз обикновено разписвам тест, правя го зелен, пиша нов тест, озеленявам отново и т.н. В един момент виждам, че сякаш имам функционалността, която преследвам. Ако се сетя за някой граничен случай или изкривен сценарий, нищо не ми пречи да напиша допълнителен тест за него. И това няма да ми е трудно.
|
| |
|
|
|