Olá, e vamos falar sobre teste, teste, você vê, é um conceito importante em programação, não apenas
Python.
Embora comecemos escrevendo arquivos de script simples com poucas linhas de código, quando começamos a
entrar no mundo real, você começa a obter milhares e milhões de linhas de código, centenas de arquivos python
trabalhados por muitas pessoas de diferentes divisões de uma empresa e provavelmente todos eles começando em um
momento diferente.
A empresa.
Todas as mudanças acontecendo ao longo do tempo em momentos diferentes, conforme as pessoas trabalham no projeto, conforme a complexidade
do código e o tamanho do código aumentam.
Torna-se cada vez mais difícil para alguém consertar um bug que possa surgir, digamos que você entre em
um projeto que já existe há anos, você pode modificar algo que pode modificar outra parte do aplicativo que você
julgar e pensar.
E você começa a criar todos esses bugs com novos recursos que você introduz no aplicativo.
Quanto mais tempo o código permanecer em um projeto, maior será a probabilidade de ele ser tocado por diferentes desenvolvedores.
Então você vê o problema aqui, certo?
Para as empresas, esse é um grande problema.
Como você provavelmente está sempre desenvolvendo seu produto e adicionando mais e mais linhas de código, isso significa
que vai continuar fazendo esse monstro gigante que se torna cada vez mais difícil de domar
e depurar.
E custa muito dinheiro às empresas.
Felizmente para nós, temos algo chamado adivinhação.
E os testes podem nos ajudar a resolver esse problema.
Como o nome sugere, o teste é um método no desenvolvimento de software em que unidades
individuais de código-fonte, como funções, são testadas para verificar se funcionam corretamente.
Embora possa não ser uma grande parte de uma entrevista de codificação, muitas empresas geralmente não pensam em testar
ao entrevistar as pessoas.
Isso se torna cada vez mais importante à medida que você avança em sua carreira.
Por exemplo, no meu caso, quando comecei como programador, não sabia muito sobre testes antes
de ser contratado.
Mas a importância dos testes cresceu mais e mais conforme eu progredi em minha carreira, e é uma daquelas
coisas que me tornou um desenvolvedor melhor.
Portanto, se você deseja se tornar um programador sênior e ter uma carreira duradoura, você realmente precisa
dominar a habilidade.
Porque lembre-se, toda empresa séria terá testes e eles vão querer que você escreva testes para o
seu código.
Portanto, vamos explorar a ideia de testar um pouco mais.
Veja, um teste é simplesmente outro arquivo Python.
Agora, no meu caso, aqui, tenho um DCPI principal e um arquivo de teste no meu desktop.
Bem aqui.
Normalmente você tem um arquivo de teste como este acompanhando um de seus arquivos, então, por exemplo, se você
tinha uma centena de arquivos de Python ou módulos, então cada um desses módulos terá seu próprio arquivo de teste com o qual você pode
executar testes.
Agora, este arquivo que vamos escrever nunca é executado na produção.
É um arquivo que executamos para garantir que, antes de liberar o arquivo principal para produção, tudo esteja
funcionando corretamente.
Então, isso é apenas para desenvolvimento.
Mas na verdade nunca veríamos, enquanto os clientes nunca verão esse arquivo.
Agora, antes de realmente começarmos a escrever alguns testes, quero lembrá-lo de que aprendemos algumas maneiras de
depurar nosso código, certo?
Aprendemos coisas como Pi lintang.
Que instalamos em nosso código do Visual Studio para vincular ao nosso código e verificar a sintaxe e pequenos erros à medida que
digitamos nosso código.
Também vimos como o ripple online que usamos usa outra coisa chamada PI Flakes, que é apenas outra
linta.
E então também vimos aquela foto, nosso idy também tinha empréstimos embutidos, também aprendemos que temos
algo chamado Auto Pep oito.
Ou Pep eight, que é o guia de estilo padrão do Python.
E isso nos permite ter certeza de que nosso código atende a um estilo com o qual a comunidade Python concordou.
Estas são as ferramentas simples que permitem que nosso código seja verificado para problemas de estilo simples ou erros simples,
como não declarar uma variável.
Mas isso só leva você até certo ponto, e o teste é um nível superior, uma maneira de depois de fazer o lintang, depois de fazer algo
como Pepé, depois de atender a todos esses requisitos e seu arquivo ser executado, o teste é uma maneira
de realmente verificar ainda mais do seu código.
Então, como escrevemos esses testes dos quais fico falando e não codificando?
Bem, vamos descobrir.
Felizmente para nós, há um módulo integrado da biblioteca padrão que podemos usar e é chamado.
Teste de unidade.
Portanto, no próximo vídeo, vamos começar a escrever alguns testes, escrever alguns códigos de amostra
e mostrar exatamente como eles nos beneficiam como programadores.
Eu verei no próximo.