Модульные тесты, написать их до или после фреймворка? [закрыто]

10

Это мой первый вопрос здесь, поэтому я сделаю его кратким и конкретным.

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

Лично я всегда сначала писал код, затем писал модульные тесты, но как насчет вас?

Ричард Дж. Росс III
источник
1
Это неоднозначно. Перед написанием фреймворка модульного тестирования или перед тем, как написать фреймворк, вы будете заниматься юнит-тестированием?
альтернатива

Ответы:

14

В течение. Вы не собираетесь делать весь фреймворк за одну итерацию. Ваш каркас и модульные тесты должны одновременно развиваться.

В более микро масштабе, сначала тесты, потом код.

Марк Канлас
источник
3

Сначала напишите модульные тесты - они помогут вам определить ваши интерфейсы - начиная с того, какие функции они предоставляют, вплоть до сигнатур методов.

talonx
источник
2

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

Кроме того, написание модульного теста должно помочь вам сформулировать, чего вы хотите достичь.

GrumpyMonkey
источник