Это мой первый вопрос здесь, поэтому я сделаю его кратким и конкретным.
При написании модульных тестов следует ли вам писать их до или после того, как вы создали для них базовую структуру? Это произошло в ходе дискуссии между моим генеральным директором и президентом, и я хотел узнать ваше мнение по этому поводу.
Лично я всегда сначала писал код, затем писал модульные тесты, но как насчет вас?
programming-practices
unit-testing
Ричард Дж. Росс III
источник
источник
Ответы:
В течение. Вы не собираетесь делать весь фреймворк за одну итерацию. Ваш каркас и модульные тесты должны одновременно развиваться.
В более микро масштабе, сначала тесты, потом код.
источник
Сначала напишите модульные тесты - они помогут вам определить ваши интерфейсы - начиная с того, какие функции они предоставляют, вплоть до сигнатур методов.
источник
Я бы сказал сначала юнит-тесты, потом кодирование. Даже при наличии наилучшей воли в мире сжатые сроки и другие приоритеты будут просто означать, что они будут отброшены назад или не будут выполнены вообще. Оставляя большую головную боль для тех, кому придется поддерживать кодовую базу.
Кроме того, написание модульного теста должно помочь вам сформулировать, чего вы хотите достичь.
источник