Leandro Serra
Test por , creado hace más de 1 año

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.

27
0
0
Leandro Serra
Creado por Leandro Serra hace más de 7 años
Cerrar

Prática de refatoração

Pregunta 1 de 8

1

É possível automatizar todas as refatorações?

Selecciona una de las siguientes respuestas posibles:

  • Sim

  • Não

Explicación

Pregunta 2 de 8

1

O que seria a refatoração de "inline variable"?

Selecciona una de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 3 de 8

1

Porque os testes são importantes para a prática da refatoração?

Selecciona una de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 4 de 8

1

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?

Selecciona una de las siguientes respuestas posibles:

  • Extrair método

  • Mover método

  • Extrair variável

Explicación

Pregunta 5 de 8

1

Em que momento os testes devem ser executados durante a refatoração?

Selecciona una de las siguientes respuestas posibles:

  • Somente no final

  • Após cada pequena mudança

  • No começo e no final

Explicación

Pregunta 6 de 8

1

Como uma refatoração grande deve ser realizada?

Selecciona una de las siguientes respuestas posibles:

  • Tudo de uma vez

  • Em pequenos passos

Explicación

Pregunta 7 de 8

1

Que refatoração você recomenda para começar a refatorar um método muito grande?

Selecciona una de las siguientes respuestas posibles:

  • Extrair método

  • Extrair variável local

  • Mover método

  • Transformar condicional em polimorfismo

Explicación

Pregunta 8 de 8

1

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?

Selecciona una de las siguientes respuestas posibles:

  • 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

Explicación