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.