Bem vindo de volta.
Vamos continuar com nossos testes de unidade agora.
Uma coisa que notei aqui é que, ao examinar a documentação, realmente temos uma inserção como instância.
Então podemos, na verdade, em vez de dizer que Asatru apenas use, assert é instância, que damos A
e B novamente, todos esses métodos de teste, não há um certo.
Você pode usar o que quiser como uma ferramenta para melhorar seu código.
Portanto, no meu caso, vamos apenas alterar isso para afirmar é instância e corrigir isso.
Assim, só um pouco mais limpo, vamos ver se funciona, certo.
Ainda está tudo bem.
OK, vamos tentar quebrar nosso código novamente.
Então, tudo está parecendo bem.
Mas e se fizermos algo diferente?
E se fizermos, digamos, em outro teste e dissermos que o teste faz coisas também?
Normalmente, você deseja nomear essas funções de uma forma muito melhor.
Portanto, eles são mais descritivos.
Mas, em nosso caso, isso é bom.
Só para vermos como eles funcionam desta vez.
Vamos fazer o parâmetro de teste vai igualar.
Que tal um nenhum?
Portanto, agora, se eu executar isso, vamos executar o código novamente.
E, a propósito, você pode notar aqui como estou copiando o código em um teste e pode pensar, bem, podemos
apenas tornar isso mais simples?
E não nos repetir.
E você pode fazer isso totalmente e tornar as coisas muito mais fáceis.
Mas quando se trata de testes, porque eles não vão para a produção e isso é
apenas para fins de desenvolvimento, você realmente quer ter testes que sejam fáceis de ler para que outras pessoas
entendam seus testes, porque quando se trata de teste, legibilidade é muito, muito importante.
Não nos importamos muito em não nos repetir e tornar nosso código eficiente, bonito e pequeno.
Então, gosto de escrever testes que são realmente descritivos, realmente óbvios.
Tudo bem, aqui, digamos que autodidata afirme igual e hmm, o que deveria ser isso?
Bem, neste caso, estou esperando um erro de valor, então vamos fazer isso.
Espero que o resultado seja um valor antes de salvar e executar meu teste.
Tudo bem, recebo um erro, diz que é um erro de tipo no argumento, deve ser uma string.
E estou dando um não tipo.
Tudo bem, então isso não está funcionando corretamente porque simplesmente não funciona com o ENT, obtemos um erro
de tipo.
Então, como podemos consertar isso?
Huckabee ajusta-o caso obtenhamos um não tipo no parâmetro.
Bem, primeiro, vamos dar a ele um parâmetro padrão, digamos que o parâmetro padrão é zero se eu executar
isso.
Novamente.
Eu ainda pego o ar.
OK, ainda não o corrigimos.
O argumento deve ser estrito.
Comprar um objeto semelhante ou não?
OK, ainda não estamos verificando o tipo de babá.
Portanto, outra coisa que podemos fazer é dizer.
Se.
Não.
Portanto, estamos verificando se temos o valor numérico.
Porque, lembre-se, o padrão será verdadeiro se tiver qualquer tipo de número ou, bem, qualquer valor, mas se for
um não tipo, ele entrará em vigor.
Então aqui, se não, podemos dizer devolva isso.
Caso contrário, voltaremos.
Por favor.
Insira numeros.
Vou dizer isso e agora mudar isso, porque agora devemos esperar por favor insira o número
em meu teste e direi afirmar igual.
Esse resultado.
Vai ser, por favor, digite o No.
Se eu estivesse agora no meu teste, vamos esclarecer isso.
Oh, parece que estou executando dois testes em zero segundos, mas temos três testes, e é isso.
Você vê aqui que eu chamei o meu da mesma forma.
Lembre-se, se você nomear a coisa da mesma forma, bem, ela só executará um deles.
Portanto, certifique-se de que todos os nomes de teste sejam exclusivos.
Então, vou executar isso.
Tudo bem, fiz três testes e está tudo funcionando bem.
Muito, muito legal.
Então você pode ver aqui como saímos de uma função muito simples e começamos
a detectar esses erros e começamos a perceber como nossa função era muito simplista, se recebêssemos uma entrada errada.
Gostar.
Uma string ou um não tipo?
Bem, assim que fizemos isso, nossa função falhou.
Então, usando testes e testando e quebrando coisas, eu fui capaz de melhorar esta função.
Portanto, é mais durável e agora funciona muito melhor na produção.
Direito.
E esse é o poder dos testes.
Isso nos permite verificar se há erros que possamos ter cometido, porque talvez não tivéssemos pensado em
fazer algo assim inicialmente.
Mas, ao escrever testes junto com nosso código, pudemos melhorar a função.
Agora, uma última coisa que quero acrescentar.
Vamos apenas adicionar outro dos testes e dizer que isso faz coisas para, e se o parâmetro de teste for apenas
uma string vazia?
Devemos começar a inserir um número, se eu executar isso.
Tudo bem, quatro testes estão passando, então parece que nosso código está funcionando bem.
Agora, para terminar aqui, quero apenas apontar algumas coisas.
Estou chamando aqui um teste de unidade no Maine, mas isso não tem nada a ver com o real.
Arquivo.
Que nós escrevemos, que é o arquivo principal, digamos que eu renomeie isso, então vamos para o meu desktop.
E diga, eu quero mudar isso para.
Script, DCPI.
Vamos agora abrir este meu caso com um texto sublime.
Vamos voltar aqui.
Então você vê aqui que isso significa que PI está bem não existe mais.
Está me pedindo para salvar.
Portanto, este é um arquivo completamente diferente.
Agora, se eu fizer o script aqui e simplesmente alterar todas as instâncias para o script.
Se eu salvar isso e agora correr.
Isso ainda funciona. A média do teste de unidade simplesmente diz, ei, apenas execute todos os testes aqui.
Agora, uma coisa, e esta é uma prática comum sobre a qual falamos antes, é porque você
quer dizer executar neste outono se este for o arquivo principal sendo executado, porque realmente não queremos importar Tessmann ou algo
parecido isso em outros arquivos.
Esses são arquivos individuais que devem ser executados apenas quando executamos nossos testes.
Então, posso apenas dizer se o nome sublinhado e sublinhado.
É igual a.
Sublinhado, sublinhado, principal.
Em seguida, execute este código.
Então, agora, se eu salvar isso e executar.
Ai está.
Tudo ainda está funcionando, mas agora tenho certeza de que este é um arquivo de teste e só irei executar esse código se
for o arquivo que está sendo executado, se for o arquivo principal que está sendo executado.
Portanto, esta é uma maneira padrão de fazer seu teste com o módulo de teste de unidade.
Vamos fazer uma pausa e falar um pouco mais sobre os testes no próximo vídeo.