Я всегда видел рекомендацию, чтобы мы сначала написали модульные тесты, а затем начали писать код. Но я чувствую, что пойти по другому пути гораздо удобнее (для меня) - написать код, а затем выполнить модульные тесты, потому что я чувствую, что у нас гораздо больше ясности после того, как мы написали реальный код. Если я пишу код, а затем тесты, мне, возможно, придется немного изменить свой код, чтобы сделать его тестируемым, даже если я сконцентрируюсь на создании тестируемого проекта. С другой стороны, если я напишу тесты, а затем код, тесты будут меняться довольно часто по мере формирования кода.
Поскольку я вижу много рекомендаций, чтобы начать писать тесты, а затем переходить к кодированию, каковы недостатки, если я сделаю это по-другому - написать код, а затем выполнить модульные тесты?