Mocha Cheatsheet¶
Traduzione:
Mocha - Semplice, flessibile, divertente JavaScript Testing
Mocha è un framework di test JavaScript ricco di funzionalità in esecuzione su Node.js e nel browser, rendendo test asincrono semplice e divertente. I test Mocha vengono eseguiti serialmente, consentendo una segnalazione flessibile e accurata, mentre mappamo le eccezioni non prese ai casi di test corretti. Traduzione: __HTML_TAG_70_ __HTML_TAG_71_ __HTML_TAG_72_📋 Copia Tutti i comandi_HTML_TAG_73__ __HTML_TAG_74_📄 Genera PDF_HTML_TAG_75__
Traduzione:
Tavola dei contenuti¶
- Installazione Getting Started
- Test Structure
- [Hooks]
- [Asserzioni]
- [Async Testing]
- Configurazione
- [Riportatori]
- Provatore
- [Mocking]
- Caratteristiche avanzate Plugins
- Integrazione CI/CD Le migliori pratiche
- [Debugging]
- Performance
- Troubleshooting
Installazione¶
Installazione di base¶
Traduzione:
Progetto Setup¶
Traduzione:
Package.json Configurazione¶
Traduzione:
Struttura della directory¶
Traduzione:
¶
First Test¶
Traduzione:
// test/calculator.test.js
const { expect } = require('chai');
const { add, subtract, multiply, divide } = require('../lib/calculator');
describe('Calculator', function() {
describe('Addition', function() {
it('should add two positive numbers', function() {
expect(add(2, 3)).to.equal(5);
});
it('should add negative numbers', function() {
expect(add(-2, -3)).to.equal(-5);
});
it('should add zero', function() {
expect(add(5, 0)).to.equal(5);
});
});
describe('Division', function() {
it('should divide positive numbers', function() {
expect(divide(10, 2)).to.equal(5);
});
it('should throw error for division by zero', function() {
expect(() => divide(10, 0)).to.throw('Division by zero');
});
});
});
Test in esecuzione¶
Traduzione:
Base di base Sintassi di prova¶
Traduzione:
Struttura di prova¶
Descrivi i blocchi¶
Traduzione:
Descrizioni nidificate¶
Traduzione:
Test Organization¶
Traduzione:
Contesto di prova¶
Traduzione:
Ganci¶
Ganci di base¶
¶
Async Hooks¶
Traduzione:
Hook Inheritance¶
Traduzione:
Uncini condizionali¶
Traduzione:
Asserzioni¶
Chai Asserzioni¶
Traduzione:
Asserzioni personalizzate¶
Traduzione:
Should Style Asserzioni¶
Traduzione:
Assert Style Assert¶
Traduzione:
Async Testing¶
Promises¶
Traduzione:
Callbacks¶
Traduzione:
Timeouts¶
Traduzione:
Retries¶
Traduzione:
Configurazione¶
Mocha Configuration File¶
Traduzione:
JavaScript Configurazione¶
Traduzione:
Setup File¶
Traduzione:
Variabili ambientali¶
Traduzione:
Configurazioni multiple¶
Traduzione:
Reporter¶
Reporter integrato¶
Traduzione:
Custom Reporter¶
Traduzione:
Reporter with File Output¶
Traduzione:
Multiple Reporters¶
Traduzione:
Browser Testing¶
Browser Setup¶
Traduzione:
Browser Test File¶
¶
Webpack Integrazione¶
Traduzione:
Integrazione dei Puppeteer¶
Traduzione:
Mocking¶
Sinon Integration¶
Traduzione:
HTTP Mocking¶
Traduzione:
Module Mocking¶
Traduzione:
Caratteristiche avanzate¶
Testing parallelo¶
Traduzione:
Filtro di prova¶
Traduzione:
// Tag tests with comments
describe('Calculator', function() {
it('should add quickly @fast', function() {
// Fast test
});
it('should handle complex calculations @slow', function() {
// Slow test
});
});
Dynamic Test Generation¶
Traduzione:
Test Utilities¶
Traduzione:
Test di fattori di dati¶
Traduzione:
Plugin¶
¶
Traduzione:
Utilizzo dei plugin Chai¶
Traduzione:
Custom Plugin Development¶
Traduzione:
Integrazione CI/CD¶
GitHub Azioni¶
Traduzione:
Jenkins Pipeline¶
Traduzione:
Docker Integration¶
Traduzione:
# docker-compose.test.yml
version: '3.8'
services:
test:
build:
context: .
dockerfile: Dockerfile.test
environment:
- NODE_ENV=test
volumes:
- ./coverage:/app/coverage
Migliori Pratiche¶
Test Organization¶
Traduzione:
Gestione dei dati di prova¶
Async Best Practices¶
Traduzione:
Debug¶
Debug Mode¶
Traduzione:
Debug test¶
Traduzione:
Error Debugging¶
Traduzione:
Performance¶
Performance di prova¶
Traduzione:
Esecuzione parallela¶
Traduzione:
Ottimizzazione della memoria¶
Traduzione:
Risoluzione dei problemi¶
Questioni comuni¶
Traduzione:
Debug Configuration¶
Traduzione:
Sommario¶
Mocha è un framework di test JavaScript flessibile e potente che fornisce:
- ** Struttura flessibile**: Supporto per interfacce BDD, TDD e personalizzate
- Asinc Support: Supporto nativo per promesse, callback e asinc/await
- Rich Ecosystem: Ampio ecosistema plugin e integrazioni
- Multiple Environments: Funziona in Node.js e browser
- ** Reporting completo**: giornalisti integrati multipli e supporto per reporter personalizzato
- ** Caratteristiche avanzate**: Test parallelo, filtro test e generazione dinamica di test
- Pronto? Ottima integrazione con sistemi di integrazione continua
- Debugging Support: ricche funzionalità di debug e report degli errori
Mocha eccelle a fornire una solida base per test JavaScript con la sua flessibilità, set di funzionalità e ecosistema maturo. Il suo approccio unpinionato consente ai team di costruire flussi di lavoro di test che si adattano alle loro esigenze specifiche, mantenendo un'esperienza di sviluppo eccellente e un'esecuzione di test affidabile.
__HTML_TAG_78_ copia funzioneToClipboard() {} const commands = document.querySelectorAll('code'); tutti i Comandi = ''; comandi. per ogni(cmd => AllCommands += cmd.textContent + '\n'); navigatore.clipboard.writeText(tutti iComandi); alert('Tutti i comandi copiati a clipboard!');
¶
funzione generaPDF() { finestra.print();
¶
__HTML_TAG_79_