Desenvolvimento orientado a testes com brincadeira

Damola Adekoya Blocked Desbloquear Seguir Seguindo 8 de julho

Test Driven Development é um princípio de desenvolvimento de software que garante que o seu código funcione exatamente como você deseja, é um princípio que deve ser seguido por todos os desenvolvimentos, embora haja muitas pessoas que ainda precisam seguir o princípio, mas se você não o fez siga o desenvolvimento orientado a testes, em seguida, você seguirá o desenvolvimento posterior de depuração

Por que você deve seguir o Princípio do Desenvolvimento Orientado a Testes?

Torna a depuração mais fácil: basta imaginar que é um bug ou problema em sua base de código com abordagem de desenvolvimento orientada a testes, seus casos de teste definitivamente falharão e você saberá exatamente onde procurar, o que procurar e o que modificar. isso torna o desenvolvimento mais fácil.

Ele funciona da maneira que você queria: Test Driven Development ajuda e garante que seu código funcione exatamente da maneira que você quer.

Tipos de Desenvolvimento Orientado a Testes

Teste de unidade

O teste unitário é um tipo de teste de desenvolvimento de software em que o componente individual / unitário de um software é testado. O processo é feito durante o desenvolvimento de uma aplicação, para garantir e verificar a exatidão de uma unidade / componente de código.

Teste de integração

Teste de integração é o processo de teste de coleta / grupo de unidade / componente. O teste de integração é feito após a conclusão dos testes unitários

Teste de aceitação / E2E (de ponta a ponta)

O teste de ponta a ponta é uma metodologia usada para testar se o fluxo de um aplicativo está funcionando conforme projetado do início ao fim. O objetivo da realização de testes de ponta a ponta é identificar as dependências do sistema e garantir que as informações corretas sejam transmitidas entre os vários componentes e sistemas do sistema.

Ciclo de Desenvolvimento Orientado a Testes

Há 3 ciclos por trás do desenvolvimento orientado por testes, Red , Green e Refactor Assim como há 3 ciclo atrás de controle de semáforo vermelho, amarelo e verde.

  • Vermelho : escreva um teste e falhe
  • Verde : escreva um teste para uma funcionalidade e certifique-se de passar no teste
  • Refatorar : Otimizando o teste anterior passado e certifique-se de que todos os casos de teste sejam aprovados.

O que é brincadeira?

Jest é uma deliciosa estrutura de teste de JavaScript com foco na simplicidade.

Trabalha com projetos usando: Babel , TypeScript , Node , React , Angular , Vue e mais!

Como instalar o jest no seu projeto Javascript

usando fios você instala jest com código abaixo

 yarn add --dev jest 

usando npm você pode instalar o jest com código abaixo

 npm install --save-dev jest 

Palavra-chave TDD você deve saber em Jest

espere: Quando você está escrevendo testes, geralmente precisa verificar se os valores atendem a certas condições. expect lhe dá acesso a vários "matchers" que permitem validar coisas diferentes. espere aceitar um valor (um valor que você deseja verificar em relação ao que você está esperando).

Por exemplo

 esperar (soma (1,2)). toBe (3); 
esperar (soma (1,2)). toBeA (número);
esperar (soma (1,2). para Equal (3);

A função expect tem algum matcher que você pode usar e encadear em brincadeira. como .toBe() , toBeA , toEqual , toContainEqual etc, verifique a documentação oficial para obter mais correspondências esperadas.

teste / it: test ou it é uma função que executar o teste, ele permite que você testar sua função de unidade, por exemplo. Vamos dizer que há uma função chamada sum que aceita dois parâmetros e retorna a adição dos parâmetros.

 teste ('Soma de dois números', () => { 
esperar (soma (5,9)) toBe (14); }
);

verifique a documentação oficial do matcher

Como começar com Jest usando Javascript

inicializar o projeto javascript com npm usando seu terminal

 npm init --y 

instalar jes t em seu projeto usando o terminal

 npm install --save-dev jest 

NB: Você pode criar seu arquivo de teste com a extensão .test.js que permitirá que o jest localize seu arquivo e execute seus casos de teste. Para organizar e estruturar seu projeto, você pode criar uma pasta com o nome __test__ no diretório do projeto, que hospedará todos os arquivos de casos de teste.