Я знаю, что одним из определяющих принципов разработки, основанной на тестах, является то, что вы сначала пишете тесты модуля, а затем пишете код для прохождения этих модульных тестов, но нужно ли это делать так?
Я обнаружил, что я часто не знаю, что тестирую, пока не написал, главным образом потому, что прошлые проекты, над которыми я работал, более развились из доказательства концепции, а не были разработаны.
Я пытался писать свои модульные тесты раньше, и это может быть полезно, но для меня это не кажется естественным.