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.