Я не уверен в вашем точном вопросе, но думаю, вы хотите знать, как вы можете сначала написать тесты для таймера обратного отсчета?
Если это так, начните с написания одного из основных тестов, скажем Start, Stop или Reset. Это события вашего действия, и вы будете вызывать их в первую очередь (скорее всего). Сначала закодируйте эти тесты и выполните их. Они должны быть красный , потому что они не могут запустить таймер обратного отсчета.
Затем добавьте фиктивный код к одной из функций в таймере обратного отсчета. Например, добавьте функцию Start (), которая запускает таймер обратного отсчета. Оставьте функцию пустой пока. Тест по-прежнему должен быть красный
Теперь нам нужно добавить способ, чтобы узнать текущее время. Добавьте «Оставшееся» свойство, где мы можем проверить оставшееся время. Обновите тест, чтобы он захватил это свойство, запустил таймер и затем снова проверил свойство, чтобы увидеть, изменилось ли оно. Тест должен быть красный еще, поскольку у нас нет кода для изменения свойства.
Обновите метод запуска, чтобы начать процесс обратного отсчета и обновить внутреннюю часть таймера обратного отсчета. Повторите тест сейчас, и он должен быть зеленый , так как значение меняется.
Теперь пришло время Реорганизовать . Посмотрите свой код и очистите вещи. Упростите, где вы можете, а затем повторите ваши тесты. Если все хорошо, все должно быть зеленым , и вы можете перейти к следующему тесту.
Надеюсь, это поможет.