Na pergunta "Aprendemos que uma das etapas do TDD é chamada de refatoração. Quando devemos realizar tal etapa ao desenvolver uma funcionalidade com TDD?", dentre as alternativas possíveis, a correta está marcada como sendo "Quando a qualidade do código estiver ruim", e a alternativa "Sempre devemos realizar a etapa de refatoração" é marcada como errada.
Tudo bem que a palavra "Sempre" pode soar um pouco forte, mas entendo que refatorar apenas quando a qualidade de codigo estiver ruim também não é a melhor resposta. Se o desenvolvedor não ter como hábito rever seus códigos, ele não vai entender que a refatoração é necessária.
Inclusive, no video seguinte a atividade, o instrutor diz que a pratica do refactoring , deve ser feita de maneira continua, constantemente.
Dessa forma, entendo que a resposta "Refatorar apenas quando a qualidade do código está ruim" não seria a resposta ideal para a pergunta da questão.