Prática de refatoração

Descripción

Estudo de práticas de refatoração. Obs: essas questões foram retiradas do curso de TDD que realizei no ITA. A mesma não pode ser usada para fins comerciais, aqui elas estão apenas como fonte de estudo.
Leandro Serra
Test por Leandro Serra, actualizado hace más de 1 año
Leandro Serra
Creado por Leandro Serra hace casi 7 años
26
0

Resumen del Recurso

Pregunta 1

Pregunta
É possível automatizar todas as refatorações?
Respuesta
  • Sim
  • Não

Pregunta 2

Pregunta
O que seria a refatoração de "inline variable"?
Respuesta
  • Adicionar uma nova variável
  • Substituir o uso de uma variável por sua definição
  • Criar um método que retorna o conteúdo da variável

Pregunta 3

Pregunta
Porque os testes são importantes para a prática da refatoração?
Respuesta
  • Eles verificam se nenhuma funcionalidade foi quebrada com a mudança
  • Eles automatizam o processo de refatoração tornando ele mais rápido
  • Eles não permitem que a API externa da classe seja alterada

Pregunta 4

Pregunta
Que refatoração você recomenda para um método interno que recebe o objeto de uma classe como parâmetro e ainda possui o nome dessa classe no nome?
Respuesta
  • Extrair método
  • Mover método
  • Extrair variável

Pregunta 5

Pregunta
Em que momento os testes devem ser executados durante a refatoração?
Respuesta
  • Somente no final
  • Após cada pequena mudança
  • No começo e no final

Pregunta 6

Pregunta
Como uma refatoração grande deve ser realizada?
Respuesta
  • Tudo de uma vez
  • Em pequenos passos

Pregunta 7

Pregunta
Que refatoração você recomenda para começar a refatorar um método muito grande?
Respuesta
  • Extrair método
  • Extrair variável local
  • Mover método
  • Transformar condicional em polimorfismo

Pregunta 8

Pregunta
Um desenvolvedor encontrou um bloco de código que estava sendo explicado pelo seguinte comentário de código "enviar informações pela rede". Ele extraiu esse bloco de código para um método "enviarInformacoesPelaRede()" e removeu o comentário. Esse procedimento foi adequado?
Respuesta
  • Não, pois ele não deveria ter movido um bloco de código de um método que na foi ele que fez
  • Não, pois ele não deve apagar comentários no código que são uma boa prática
  • Sim, pois agora o código é autoexplicativo e não precisa de comentários
  • Sim, pois todos os comentários precisam ser eliminados
Mostrar resumen completo Ocultar resumen completo

Similar

Backend - Guia de estudos
Roniel Gomes
iOS Test Frameworks - good stuff! :)
Tiago Bencardino
Traducciones de Latín
Diego Santos
ETICA Y MORAL
jorge.diaz.lombana
Tejido cartilaginoso
Israel García
como elaborar un mapa mental
Maria Gineth Arenas
Extra French: Serie en francés subtitulada en francés
Michel Gomez
¡Test de nivel de francés oficial!
Diego Santos
CONTAMINACION AMBIENTAL
Camiloski Dioski
Mapa mental “Caracterizar los procesos pedagógicos en Ambientes Virtuales de Aprendizaje”.
CHRISTIAN DAVID BARRIOS CARRERA
Test-examen sobre procedimiento administrativo cómun. Ley 39/2015, de 1 de octubre
Javier A