Jest Cheatsheet¶
Jest - Testimonioso di JavaScript
Traduzione: Jest è un delizioso framework di test JavaScript con un focus sulla semplicità. Funziona fuori dalla scatola per la maggior parte dei progetti JavaScript e fornisce caratteristiche come test istantanei, runner di prova incorporato, libreria di asserzione e potenti capacità di mocking.Traduzione: Traduzione: Tutti i comandi_HTML_TAG_66__ __HTML_TAG_67_📄 Generare PDF Traduzione: __HTML_TAG_70_
Tavola dei contenuti¶
- Installazione Getting Started
- [Basic Testing]
- No.
- [Async Testing]
- [Mocking] Snapshot Testing
- Configurazione
- React Testing Code Coverage
- Caratteristiche avanzate
- Testing Patterns
- Performance Integrazione
- Troubleshooting Le migliori pratiche
Installazione¶
Installazione di base¶
Traduzione:
Progetti reattivi¶
Traduzione:
Package.json Configurazione¶
Traduzione:
Struttura del progetto¶
Traduzione:
¶
First Test¶
Traduzione:
// math.test.js
import { add, subtract, multiply, divide } from './math';
describe('Math functions', () => {
test('adds 1 + 2 to equal 3', () => {
expect(add(1, 2)).toBe(3);
});
test('subtracts 5 - 3 to equal 2', () => {
expect(subtract(5, 3)).toBe(2);
});
test('multiplies 3 * 4 to equal 12', () => {
expect(multiply(3, 4)).toBe(12);
});
test('divides 8 / 2 to equal 4', () => {
expect(divide(8, 2)).toBe(4);
});
test('throws error when dividing by zero', () => {
expect(() => divide(10, 0)).toThrow('Division by zero');
});
});
Test in esecuzione¶
Traduzione:
Test Organization¶
Traduzione:
Test di base¶
Struttura di prova¶
Traduzione:
Setup and Teardown¶
Traduzione:
Skipping and Focusing Tests¶
Traduzione:
Test parametrizzati¶
Traduzione:
Matchers¶
Abbinamenti di base¶
¶
String Matchers¶
Traduzione:
Array and Object Matchers¶
Traduzione:
Eccezione Matchers¶
Traduzione:
Matchers personalizzati¶
Traduzione:
Async Testing¶
Promises¶
Traduzione:
Callbacks¶
Traduzione:
Timers and Delays¶
Traduzione:
Mocking¶
Funzione Mocking¶
Traduzione:
Module Mocking¶
Traduzione:
Partial Mocking¶
Traduzione:
Funzioni spia¶
Traduzione:
Mock Files¶
Traduzione:
Test di snapshot¶
Istantanee di base¶
Traduzione:
## Inline Snapshots¶
Traduzione:
# Custom Snapshot Serializers¶
Traduzione:
Matchers della proprietà¶
Traduzione:
Configurazione¶
Configurazione Jest File¶
Traduzione:
Configurazione script¶
Traduzione:
File di configurazione¶
Traduzione:
Variabili ambientali¶
Traduzione:
React Testing¶
Component Testing¶
Traduzione:
Event Testing¶
¶
Hook Testing¶
Traduzione:
Code Covering¶
Configurazione della copertura¶
Traduzione:
Coverage Scripts¶
Traduzione:
Ignorando la copertura¶
Traduzione:
Caratteristiche avanzate¶
Custom Test Environment¶
Traduzione:
Reporter personalizzato¶
Traduzione:
Global Setup and Teardown¶
Traduzione:
Guarda i plugin¶
Traduzione:
Testing Patterns¶
Modello di oggetto¶
Traduzione:
Fattori di prova¶
Traduzione:
Test Utilities¶
Traduzione:
Custom Matchers for Domain Logic¶
Traduzione:
Performance¶
Ottimizzazione delle prestazioni di prova¶
Traduzione:
Test selettivo in esecuzione¶
Traduzione:
Ottimizzazione della memoria¶
Traduzione:
Integrazione¶
CI/CD Integrazione¶
Traduzione:
Docker Integration¶
Traduzione:
IDE Integration¶
Traduzione:
Risoluzione dei problemi¶
Questioni comuni¶
Traduzione:
Debugging Tests¶
Mock Issues¶
Traduzione:
Migliori Pratiche¶
Test Organization¶
- Nomi descrittivi: Utilizzare nomi di test chiari e descrittivi
- Si'. Seguire il modello AAA
- Si'. Un'affermazione per prova quando possibile
- Test Structure: Test relativi al gruppo con blocchi
describe_
Qualità di prova¶
- Edge Cases: Condizioni di prova e casi di bordo
- Error Handling: scenari di errore di prova e eccezioni
- ** Codice asincrono**: Properly test asincrono operations
-
Mocking Strategy # Mock dipendenze esterne in modo appropriato¶
Performance¶
- Selective Running: Utilizzare la modalità orologio e la prova selettiva in esecuzione L'esecuzione parallela di Leverage Jest
- ** Ottimizzazione dei prezzi**: Utilizzare la cache di Jest in modo efficace
- "Memory Management" Pulire le risorse e le zecche
Maintenance¶
- Aggiornamenti regolari: Tenere aggiornato Jest e testare le librerie
- Obiettivi di copertura: Impostare e mantenere le soglie di copertura appropriate
- Test Documentation: Scenari di prova complessi di documenti
- Refactoring: Test Refactor insieme al codice di produzione
Sommario¶
Jest è un framework completo di test JavaScript che fornisce:
- Zero Configuration: Funziona dalla scatola per la maggior parte dei progetti
-
Powerful Matchers # Ampia libreria di asserzione con supporto personalizzato matcher¶
- Mocking Capabilities: Mocking integrato per funzioni, moduli e timer
- Snapshot Testing: Test di regressione visiva per componenti UI
- Code Coverage: Rapporto di copertura integrato con l'applicazione delle soglie
- Esecuzione Parallel... Esecuzione rapida dei test con processi di lavoro
- Modalità attesa: sviluppo interattivo con riavvio automatico del test
- Extensive Ecosystem: ecosistema ricco di plugin e integrazioni
Jest eccelle nel test Applicazioni di reazione, backend Node.js e codice JavaScript generale. Il suo focus sull'esperienza dello sviluppatore, il set completo di funzionalità e l'eccellente documentazione lo rendono la scelta ideale per il test JavaScript nei flussi di lavoro di sviluppo moderni.
__HTML_TAG_71_ 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();
¶
Traduzione: