Leandro Serra
Quiz by , created 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
Created by Leandro Serra almost 7 years ago
Close

Prática de refatoração

Question 1 of 8

1

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

Select one of the following:

  • Sim

  • Não

Explanation

Question 2 of 8

1

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

Select one of the following:

  • 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

Explanation

Question 3 of 8

1

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

Select one of the following:

  • 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

Explanation

Question 4 of 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?

Select one of the following:

  • Extrair método

  • Mover método

  • Extrair variável

Explanation

Question 5 of 8

1

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

Select one of the following:

  • Somente no final

  • Após cada pequena mudança

  • No começo e no final

Explanation

Question 6 of 8

1

Como uma refatoração grande deve ser realizada?

Select one of the following:

  • Tudo de uma vez

  • Em pequenos passos

Explanation

Question 7 of 8

1

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

Select one of the following:

  • Extrair método

  • Extrair variável local

  • Mover método

  • Transformar condicional em polimorfismo

Explanation

Question 8 of 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?

Select one of the following:

  • 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

Explanation