Aula 74
Testando o valor da prop value do InputText pro nome
Summary
Resumo do Transcript
Neste vídeo, estamos testando a propriedade value
de um input text
cujo valor é controlado pelo estado do componente, especificamente um formulário. A seguir, os principais pontos abordados:
-
Definição do Estado Inicial:
- O estado do componente é iniciado com um valor específico (por exemplo, 'a').
-
Mudança de Estado:
- Usamos
setState
para modificar o valor do estado para 'b'.
- Usamos
-
Verificação do Valor:
- Após a mudança de estado, verificamos se a propriedade
value
doinput text
reflete a nova mudança de 'a' para 'b'.
- Após a mudança de estado, verificamos se a propriedade
-
Testes:
- Realizamos testes com valores como 'abc' e 'x, y, z'.
- O primeiro teste (linha 38) é bem-sucedido, mas o segundo (linha 41) falha, pois a propriedade
value
permanece 'abc' em vez de mudar para 'x, y, z'.
-
Reflexão sobre o SetState:
- Concluímos que o
setState
deve ser chamado imediatamente antes da verificação da propriedadevalue
.
- Concluímos que o
-
Próximos Passos:
- Na próxima aula, será abordado o teste do
input text
comonChange
eonNomChange
.
- Na próxima aula, será abordado o teste do
Até a próxima aula!
Video Transcript
Pro seguindo aqui, vamos testar a prof value do input text, vamos lá.
Então deve incluir um input text cujo valor value é controlado pelo variável nome do
estado do componente, nesse caso componente formulário, certo?
Então nesse cara a gente vai fazer o seguinte, a gente vai ter que mudar o
estado do componente e ver se realmente essa mudança refletida nessa
propriedade value do input text. Então a gente vai começar primeiro definindo
o state com o valor a inicial, já tem, né? Aí a gente vai mudar esse valor,
valor b para b, aí a gente vai ver se realmente essa propriedade value do input
text mudou de valor de a para b e não ficou a mesma. Vamos lá?
Então para a gente poder mudar o estado do componente,
quando eu estou rapido a gente vai usar o set state. Então o componente set state,
essa maneira aqui para o que é um state nome, vamos botar no, ou qualquer nome que você quiser,
vamos botar outra coisa aqui, abc, sei lá. Então a gente vai verificar se o cara tem
valor abc, nome, prop, opa, value, tem que ser abc. Aí depois disso vamos mudar de novo,
vamos mudar, sei lá, para x, y, z. Vamos fazer a mesma coisa. Pega o componente,
find, input text, name, nome, expect o cara, prop, value, to b, ok, x, y, z, x, y, z.
Então primeiro a gente começou com o valor aqui e verificou se realmente abc, aí a gente mudou o valor
para ver se realmente se você mudar o value o input text recebe aquele novo valor. Vamos testar?
Tudo ok, vamos fazer o teste falar. Pega esse cara, suponho que o cara era abc mesmo,
mas está errado implementação aqui, eu botei abc. O primeiro teste vai, o primeiro teste vai
ser sucedido na linha 38, mas o da linha 41 quando foi executado, deve esperar que seja mudado
para o modificado para x, y, z, mas na verdade continuando a mesma abc, por isso que
recebeu abc aqui no teste, esperava x, y, z. Certo, então tudo ok. Rebertando aqui a mudança.
Então é isso, certo? Então a gente aprendeu como setar o state do componente do enzyme wrapper
usando o set state, mesmo maneira que a gente usa no próprio componente. Norte que aqui o set state
na mesma hora o cara vai ser mudado, aí você dá o expect logo depois. Certo? Então na próxima
aula a gente vai terminar de testar o input text com a própria onChange, onNomChange. Então até lá, tchau.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: