Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Criação do objeto periodo usando PeriodoFaker

Após a criação do PeriodoFaker no minuto 6:45 no método CriarDadosFake na linha 34 é instanciado o periodo usando o PeriodoFaker.

O objeto instanciado não é usado dentro do proprio método. Porque foi instanciado sendo que não é usado?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá! Tudo bem?

Essa instanciação tem um propósito importante no contexto de testes de integração, especialmente quando se trata de preparar dados de teste de forma isolada e reutilizável.

O método Build() do PeriodoFaker é usado para gerar uma instância de Periodo com valores que podem ser aleatórios ou fixos, dependendo de como o PeriodoFaker está configurado. Isso é parte do padrão de projeto conhecido como Builder, que ajuda a construir objetos complexos de maneira controlada.

A razão pela qual o objeto periodo é instanciado, mesmo que não pareça ser usado diretamente, é que ele prepara um ambiente de teste com dados representativos essenciais para garantir que os testes sejam realizados em condições realistas. Esses dados podem ser usados em testes subsequentes ou em outras partes do código de teste que não são imediatamente visíveis no método CriarDadosFake.

Além disso, essa prática pode ser útil para garantir que o código de teste permaneça limpo e fácil de manter, permitindo que ajustes nos dados de teste sejam feitos em um único local (PeriodoFaker), sem necessidade de alterar múltiplas partes dos testes.

Portanto, mesmo que o periodo não seja utilizado dentro de CriarDadosFake, ele é provavelmente utilizado em outros testes ou métodos chamados posteriormente, contribuindo para a modularidade e reutilização do código de teste.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.
solução!

Ali no método em questão não usa

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software