Я собираюсь начать изучать разработку с помощью покрытия кода, и мне интересно, как это типично подходит для разработки, основанной на тестах.TDD и покрытие кода
Является ли покрытие кода запоздалой? идти ли ваш процесс что-то вроде
- Написать тест на функциональность будет реализована
- тест Run, убедитесь, что они не
- Реализовать функциональность
- тест Run, убедитесь, что они проходят
- Write больше тестов для функциональности до тех пор, пока не будет получено покрытие 100% (или рядом) кода
Или вы запускаете покрытие кода в самом конце a были реализованы многочисленные функциональные части, а затем вернулись и работают на 100% охват?
Третий вариант, о котором я могу думать, заключается в том, чтобы стремиться к 100% -ному охвату, прежде чем реализовать функциональность.
Какая из них наиболее распространена и какие преимущества?
Да, я начал TDD недавно и был приятно удивлен, обнаружив, что после того, как я закончил писать тесты и код для пары классов, инструмент покрытия кода, который мы используем, сообщает о 100% охвате. Мне не нужно было думать о покрытии, просто убедитесь, что я написал только код, необходимый для прохождения теста. Если бы я случайно набрал слишком много кода, я бы попробовал случайным образом комментировать его, и если бы ни одно тестирование не началось, я понял, что не написал достаточно тестов. – SCFrench