Aula 71
Testando o Valor Inicial de nome no Estado
Summary
Resumo do Transcript
O moderator está revisando como escrever testes para o estado inicial de um formulário utilizando Enzyme. Aqui estão os principais pontos discutidos:
-
Teste do Estado Inicial:
- O objetivo é verificar se a variável
nome
no estado do componente é uma string vazia ao inicializar o formulário.
- O objetivo é verificar se a variável
-
Criação do Arquivo de Teste:
- Foi mencionado que o teste deve confirmar que o estado do componente se inicializa corretamente com
nome
como string vazia.
- Foi mencionado que o teste deve confirmar que o estado do componente se inicializa corretamente com
-
Acessando o Estado:
- O moderator utilizou
component.state.nome
para acessar a variável de estado, seguido por umconsole.log
para ver o valor.
- O moderator utilizou
-
Rodando os Testes:
- O comando
npm test
foi utilizado para iniciar os testes e verificar o estado donome
, que estava correto como string vazia.
- O comando
-
Validação do Teste:
- Ele demonstrou que, se o valor do
nome
fosse alterado, o teste falharia, confirmando que está verificando corretamente o valor do estado.
- Ele demonstrou que, se o valor do
-
Próximos Passos e Exercício:
- O moderator encoraja os espectadores a tentarem implementar testes semelhantes para outras variáveis de estado antes de continuar.
-
Conclusão:
- O primeiro teste foi estabelecido, e o moderator sugere que os espectadores pratiquem criando testes para outras variáveis de estado no formulário.
A sessão termina com um convite para continuar acompanhando as instruções para a próxima etapa dos testes.
Video Transcript
Estamos aqui de volta, vamos lá continuar e escrever teste para o estado inicial do
formulário.
Vamos começar aqui e testar se o formulário inicializou o estado com uma variável chamado
nome sendo a string vazia.
Vamos criar aqui no lado em cima aqui o formulário, o arquivo de teste.
O teste deve iniciar o estado do componente com o nome vazio sendo a string vazia, alguma
coisa assim.
Então, vamos pegar aqui o component, é aquele enzyme wrapper.
Agora, esse componente aqui a gente pode fazer assim, ponto state para poder pegar uma variável
do estado.
State nome, por exemplo, vamos dar um console log aqui, você vê.
Se eu disser component, ponto state, nome, vamos ver que aparece no console log.
E aqui é o terminal, vou iniciar os testes usando npm test.
Ele já está carregando o formulário test.
O console log aqui é vazio, você não vê nada porque é vazio.
Deixa eu adicionar o negócio aqui.
Por exemplo, eu estou usando o backtake aqui, se acentra aqui, para poder usar a interpolação
de string e eu vou dar valor do nome e vou botar uns aspas ao redor do valor.
Certo?
A gente vai visualizar melhor.
Voltando ao terminal, você vê valor do nome e as aspas aqui não tem nada entre as aspas.
Então, realmente o nome está vazio.
Note que isso aqui não é no, certo?
Se a gente tivesse no, por exemplo, se eu mudasse aqui, aqui embaixo é o formulário com a JTS,
se eu mudar o nome para no, vamos ver o que dá.
Apareceu no lá, certo?
Então, não é no, tá?
Voltando aqui, vou reverter isso e vamos continuar.
Então, a gente já aprendeu a acessar o estado do wrapper do enzyme,
só dizer ponto state e o nome da variável do estado.
Agora, vamos testar se esse cara realmente recebeu o valor inicial correto.
Vamos expect esse cara aqui
to be string vazia.
Salvar e vamos ver se o teste está passando.
Deve de ser o estado do componente com o nome vazio, tudo ok.
Muito bem.
Vamos ver se realmente o teste funciona.
Vamos mudar o nome para no, aqui na implementação, aqui abaixo
e ver lá no terminal de novo.
Você note que o teste deve iniciar o estado do componente com o nome vazio, agora está falhando.
Ele esperava que o valor tinha sido 1.
String vazia, mas recebeu não.
Então, realmente o teste está verificando a coisa corretamente.
Voltando aqui, vamos reverter essa mudança e continuar.
Então, a gente escreveu o nosso primeiro teste.
O teste para verificar o estado inicial do formulário.
A gente usou o enzyme wrapper, ponto state, esse método nos permite acessar o valor de uma variável do estado,
especificada como argumento.
Nesse caso, a gente deu o nome.
Então, a gente vai continuar e fazer a mesma coisa para cada um dos outros, das outras variáveis.
Então, você pode criar um teste para cada um para verificar.
Então, antes de você continuar aqui, eu gostaria que você tentasse fazer isso por você mesmo,
antes da gente continuar na solução juntos.
Então, tente fazer primeiro, antes de continuar, pausa e vídeo, como exercício.
Então, até a próxima, onde a gente vai ver a solução dos outros.
Até mais!
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: