Несмотря на то, что в TDD есть много представлений (даже в PHP, мой основной язык программирования), я чувствую себя немного застрявшим.
Мой друг представил мне TDD некоторое время назад, но на самом деле я не мог его понять - что в первую очередь проверяет все на первый взгляд - даже самые простые задачи - когда в конце концов, он выглядит более эффективным для тестирования только если что-то не работает, хотя может быть намного сложнее найти ошибку (это можно решить с помощью VCS, нет?).
Итак, есть ли какое-либо введение, с простыми примерами и аргументами за "плюсами"?
Что-то вроде "да, это лучше, потому что у вас лучший дизайн - посмотрите на этот пример..."
Также было бы неплохо, если бы эти простые примеры были в php (должно быть возможно) или в as3 (idk...).
Спасибо.
EDIT: Я понимаю, что вы создаете "тест", а затем функцию, которая должна пройти тест. Но как вы говорите на языке, какие результаты он должен иметь? Для меня это выглядит так, что вы выполняете какую-то функцию... отлаживаете ее (так же, как вы отлаживаете нигде не тестируемое dev.) И называете это test и делаете это снова... Или?
ИЗМЕНИТЬ 2: О... Кроме того, применимо ли это для подхода MVC? Скорее, CodeIgniter Newbie MVC?: D
РЕДАКТИРОВАТЬ 3: Прочитайте кучу опубликованных и googled советов, планов, способов и учебников. Я все еще не полностью в TDD - у меня в основном довольно хорошая визуализация, и я думаю (надеюсь?) Я пишу довольно основной код, поэтому я все еще рассматриваю его как дополнительную работу...