Я завжди бачив рекомендацію, що спершу слід писати одиничні тести, а потім починати писати код. Але я відчуваю, що йти іншим шляхом набагато зручніше (для мене) - написати код, а потім одиничні тести, тому що я відчуваю, що після написання фактичного коду у нас набагато більше ясності. Якщо я напишу код, а потім тести, можливо, мені доведеться трохи змінити свій код, щоб зробити його тестируемим, навіть якщо я зосередився на створенні тестового дизайну. З іншого боку, якщо я напишу тести, а потім код, тести будуть змінюватися досить часто, як і коли код формується.
Оскільки я бачу чимало рекомендацій почати писати тести, а потім перейти до кодування, які недоліки, якщо я це роблю іншим способом - написати код, а потім одиничні тести?