Leandro Serra
Quiz von , erstellt am more than 1 year ago

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.

26
0
0
Leandro Serra
Erstellt von Leandro Serra vor fast 7 Jahre
Schließen

Prática de refatoração

Frage 1 von 8

1

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

Wähle eine der folgenden:

  • Sim

  • Não

Erklärung

Frage 2 von 8

1

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

Wähle eine der folgenden:

  • 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

Erklärung

Frage 3 von 8

1

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

Wähle eine der folgenden:

  • 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

Erklärung

Frage 4 von 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?

Wähle eine der folgenden:

  • Extrair método

  • Mover método

  • Extrair variável

Erklärung

Frage 5 von 8

1

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

Wähle eine der folgenden:

  • Somente no final

  • Após cada pequena mudança

  • No começo e no final

Erklärung

Frage 6 von 8

1

Como uma refatoração grande deve ser realizada?

Wähle eine der folgenden:

  • Tudo de uma vez

  • Em pequenos passos

Erklärung

Frage 7 von 8

1

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

Wähle eine der folgenden:

  • Extrair método

  • Extrair variável local

  • Mover método

  • Transformar condicional em polimorfismo

Erklärung

Frage 8 von 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?

Wähle eine der folgenden:

  • 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

Erklärung