Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/annielymariah/project-mocha-chai
Projeto realizando no período de atividade como QA na Compass UOL Ltda, efetuando assim um estudo sobre a utilização das bibliotecas de testes Mocha & Chai.
https://github.com/annielymariah/project-mocha-chai
chai javascript-library mocha test-automation
Last synced: 9 days ago
JSON representation
Projeto realizando no período de atividade como QA na Compass UOL Ltda, efetuando assim um estudo sobre a utilização das bibliotecas de testes Mocha & Chai.
- Host: GitHub
- URL: https://github.com/annielymariah/project-mocha-chai
- Owner: annielymariah
- License: mit
- Created: 2024-03-01T15:07:02.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-02T01:11:20.000Z (9 months ago)
- Last Synced: 2024-10-11T22:41:18.356Z (about 1 month ago)
- Topics: chai, javascript-library, mocha, test-automation
- Language: JavaScript
- Homepage:
- Size: 1.44 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Realização de testes utilizando Mocha e Chai
## Objetivo
O seguinte repositório tem como objetivo definir o que são e apresentar a realização de testes utilizando os frameworks para JavaScript denominados Mocha e Chai. A partir dessa premissa, está documentação irá auxiliar aqueles que desejam reproduzir taís testes em sua máquina, podendo implementar novos testes e aprimorar aqueles já existentes.Solicito, caso seja utilizado, a presença de créditos pelo meu desenvolvimento.
## Definição: Mocha & Chai
Mocha e Chai são duas bibliotecas para realização de testes em JavaScript, sendo usadas em conjunto para escrever principalmente testes unitários e de integração. São amplamente adotadas pela comunidade de desenvolvimento de software, oferecendo uma maneira robusta e flexível de garantir a qualidade do código por meio de testes automatizados.
Além disso, elas contém recursos como relatórios de teste, suporte a assincronismo e suporte a diferentes estilos de escrita de testes (como TDD - Test Driven Development e BDD - Behavior Driven Development).
| Framework | Utilizade | Documentação |
|-----------|-----------|--------------|
| __Mocha__ | Framework de testes que permite execução tanto por ambientes de execução Node quanto no navegador. | https://mochajs.org |
| __Chai__ | É uma biblioteca de asserção (ou "assertion library") que pode ser usada em conjunto com o Mocha fornecendo uma série de métodos e estilos de asserção que facilitam a escrita e a leitura dos testes. | https://www.chaijs.com |## Pré-requisitos
- Um editor de código-fonte;
- Instalação do Node.js;### Software recomendado
| Software | Versão | Download |
|----------|--------|----------|
| Visual Studio Code| 1.79.2 | https://code.visualstudio.com/download |## Instalação
Para a execução dos testes, será necessário a realização dos seguintes passos:
1. Abra seu editor de código-fonte;
2. Crie um projeto em Node.js;
2. Crie uma pasta __test__ e um documento denominado __sample.spec.js__;
3. Inicie o Propt de comando ou Windows PowerShell de sua máquina (Para VSCode, inicialize utilizando o atalho Ctrl + Shift + ');
4. Com o Propt aberto, insira o seguinte comando:
`npm i -D Mocha Chai`A partir dessa execução básica, iremos organizar nosso ambiente de testes.
5. __Fora do arquivo test__, elabore um arquivo json chamado __package.json__;
6. Insira o seguinte código:![](https://media.discordapp.net/attachments/1027385935333171220/1125497339432423534/image.png?width=351&height=525)
7. Salve e elabore uma pasta __src__ para armazenar o documento que deseja testar, o projeto ficará com a seguinte estrutura:
![](https://media.discordapp.net/attachments/1027385935333171220/1125491626551296000/image.png?width=217&height=206)
## Criando os testes
Para a criação dos testes, será utilizado o framework previamente instalado chamado __Mocha__, com ele, será possível gerar scripts de testes para verificar possíveis casos de testes.- Antes de realizar, é importante adicionar o import referente ao documento que deseja testar, e também do framework auxiliar __Chai__, pelo qual irá complementar a utilização do Mocha.
Estrutura do código:
import Arquivo_teste from '../src/Arquivo_teste.js'
import chai from 'chai'
const expect = chai.expectdescribe('Conjunto de testes', () => {
it('Verificar X coisa', () => {
//código
});_Para a elaboração dos testes, será necessária a consulta das documentações de ambos os framewoks._
## Executando os testes
Como executar:
1. Salve a documentação de testes;
2. Inicie o Console de sua preferência (Para VSCode, inicialize utilizando o atalho Ctrl + Shift + ');
3. Insira o seguinte comando: `npm test`;O resultado esperado será a validação dos testes programados, demonstrando se eles foram ou não falhos.
![](https://media.discordapp.net/attachments/1027385935333171220/1125496009666084915/image.png?width=603&height=202)
## Colaboradores
- @NimsayS - Yasmin Lima
## Licença
- [Licença do Arquivo]([https://gitlab.com/compass_anniely/project_moca_chai/-/blob/main/LICENSE](https://github.com/annielymariah/project_mocha_chai/blob/main/LICENSE)https://github.com/annielymariah/project_mocha_chai/blob/main/LICENSE)