|
|
1. Тест първо ме кара да мисля малко повече, преди да напиша поредната глупост.
Архитектурата и дизайна са това което те кара да мислиш предварително и предпазва от правене на глупости.
2. За да мине теста, пиша минималното количество код. Тоест поддържам по-малко код, което не е малко :)
Това не го разбрах - в кода или в кода на теста? Повечето код и допълнителните екстри надали ще ти свалят теста - не и ако са написани качествено.
3. Често докато пиша теста се сещам за следващия тест - друг сценарий, който трябва да покрия - гранични случаи например.
Ако го пишеш след като кода е готов тези неща вече ще си ги мислил един път докато пишеш и ще ти е по-лесно да измислиш повече тестове.
Моя аргумент го казах преди - тестовете дублират работата по дизайн документите и за разлика от тях не стават толкова лесно за ревюта. След това по време на работа като се наложи дори и минимална промяна трябва да се ъпдейтва и теста - допълнителна работа която може да се спести, ако теста се пише след като вече имаш пълната информация какво и как да тестваш, а именно след като кода е готов.
----------------------------------------
Здрав дух, в здрава бутилка!
|
| |
|
|
|