Я бы оставил ваши тесты внутри. По моему опыту, комментируя код с чем-то вроде
// TODO: fix test case
сродни делать:
// HAHA: you'll never revisit me
На полном серьезе, когда вы приближаетесь к отправке, желание пересмотреть TODO в коде имеет тенденцию исчезать, особенно с такими вещами, как модульные тесты, потому что вы концентрируетесь на исправлении других частей кода.
Оставьте тесты, возможно, с вашим решением "три состояния". Тем не менее, я бы настоятельно рекомендовал исправить эти случаи как можно скорее. Моя проблема с постоянными напоминаниями состоит в том, что после того, как люди видят их, они склонны замазывать их и говорить: «О да, мы постоянно получаем эти ошибки ...»
Показательный пример - в некоторых наших кодах мы ввели идею «пропускаемых подтверждений» - утверждений, которые существуют для того, чтобы вы знали, что есть проблема, но позволяют нашим тестировщикам проходить мимо них в остальной код. Мы пришли, чтобы выяснить, что QA начали говорить такие вещи, как «о да, мы все время получаем это утверждение, и нам говорили, что его можно пропустить», а об ошибках не сообщалось.
Я предполагаю, что есть другая альтернатива, которая заключается в том, чтобы исправить ошибки, обнаруженные вашими тестами. Могут быть практические причины не делать этого, но теперь привыкание к этой привычке может быть более полезным в долгосрочной перспективе.