Sobes.tech
Junior — Middle

Quais operações ou métodos diferem pelo facto de, ao serem executados novamente, levarem a uma alteração no estado do sistema, em vez de manter o resultado anterior?

sobes.tech IA

Resposta da IA

Operações ou métodos que, ao serem executados novamente, alteram o estado do sistema em vez de simplesmente retornar um resultado, são chamados de efeitos colaterais.

Exemplos dessas operações:

  • Gravar ou modificar dados em um banco de dados.
  • Enviar solicitações HTTP que alteram o estado no servidor.
  • Gravar em um arquivo ou modificar o sistema de arquivos.
  • Alterar variáveis globais ou estáticas.
  • Chamar funções que modificam o estado de um objeto ou sistema.

Nos testes, é importante distinguir funções puras (sem efeitos colaterais) de funções com efeitos colaterais, pois estas últimas requerem uma abordagem especial para sua verificação e isolamento.