Jest - Testimonioso di JavaScript
>
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: Copia tutti i comandi
Traduzione: Generare PDF
< >
< >
## Tabella dei contenuti
- [Installazione]
- [Getting Started](#getting-started_)
- [Basic Testing](#basic-testing)
- [Matchers]
- [Async Testing](#async-testing_)
- [Mocking]
- [Snapshot Testing](#snapshot-testing)
- [Configurazione](#configuration)
- [React Testing](#react-testing_)
- [Code Coverage](#code-coverage_)
- [Caratteristiche avanzate](#advanced-features_)
- [Testing Patterns](_LINK_11___)
- [Performance]
- [Integrazione]
- [Troubleshooting](#troubleshooting_)
- [Le migliori pratiche](_LINK_15__)
## Installazione
### Installazione di base
Traduzione:
### Progetti reattivi
Traduzione:
### Pacchetto.json Configurazione
Traduzione:
### Struttura del progetto
Traduzione:
## Iniziare
### Primo test
Traduzione:
Traduzione:
### Test in esecuzione
Traduzione:
### Organizzazione di test
Traduzione:
## Test di base
### Struttura di prova
Traduzione:
### Setup e Teardown
Traduzione:
### Test di salto e messa a fuoco
Traduzione:
### Test parametrizzati
Traduzione:
## Abbinamenti
### Abbinamenti di base
#
### Abbinamenti
Traduzione:
### Corrisponsabili di Array e Object
Traduzione:
### Eccezione Matchers
Traduzione:
### Abbinamenti personalizzati
Traduzione:
## Test asincastro
### Promessi
Traduzione:
### Callbacks
Traduzione:
### Timer e ritardi
Traduzione:
## Mocking
### Funzione Mocking
Traduzione:
### Mocking del modulo
Traduzione:
### Mocking parziale
Traduzione:
### Funzioni spia
Traduzione:
### File di mock
Traduzione:
## Test di snapshot
### Istantanee di base
Traduzione:
### Inline Snapshots
Traduzione:
### Serializzatori di snapshot personalizzati
Traduzione:
### Abbinamenti di proprietà
Traduzione:
## Configurazione
### Configurazione Jest File
Traduzione:
### Configurazione script
Traduzione:
### File di configurazione
Traduzione:
### Variabili dell'ambiente
Traduzione:
## React Testing
### Test di componenti
Traduzione:
### Test di eventi
#
### Prova di gancio
Traduzione:
## Codice di copertura
### Configurazione della copertura
Traduzione:
### Scrittori di copertura
Traduzione:
### Ignorando la copertura
Traduzione:
## Caratteristiche avanzate
### Ambiente di prova personalizzato
Traduzione:
### Reporter personalizzato
Traduzione:
### Setup globale e Teardown
Traduzione:
### Guarda i plug-in
Traduzione:
## Modelli di prova
### Modello di oggetto
Traduzione:
### Fattori di prova
Traduzione:
### Test di utilità
Traduzione:
### Abbinamenti personalizzati per logica di dominio
Traduzione:
## Prestazioni
### Ottimizzazione delle prestazioni di prova
Traduzione:
### Test selettivo in esecuzione
Traduzione:
### Ottimizzazione della memoria
Traduzione:
## Integrazione
### Integrazione CI/CD
Traduzione:
### Integrazione Docker
Traduzione:
### Integrazione IDE
Traduzione:
## Risoluzione dei problemi
### Questioni comuni
Traduzione:
### Test di debug
__________
### Mock Problemi
Traduzione:
## Migliori Pratiche
### Organizzazione di test
- # Nome descrittivo # Utilizzare nomi di test chiari e descrittivi
- **Arrange-Act-Assert**: Seguire il modello AAA
- **Risponsabilità personale** 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 e eccezioni di errore di prova
- **Codice asincrono**: Testare correttamente le operazioni asincrono
- **La strategia di avanzamento**: Mock dipendenze esterne in modo appropriato
### Prestazioni
- **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
### Manutenzione
- ** Aggiornamenti regolari**: Mantenere Jest e testare le librerie aggiornate
- **Obiettivi di copertura**: Impostare e mantenere le soglie di copertura appropriate
- **Test Documentation**: scenari di test complessi di documenti
- **Refactoring**: Test di Refactor insieme al codice di produzione
---
## Sintesi
Jest è un framework completo di test JavaScript che fornisce:
- **Configurazione del vapore ** 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**: reporting di copertura integrato con l'applicazione della soglia
- **Parallel Execution ** Esecuzione rapida dei test con processi di lavoro
- ** Modalità di 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.
Traduzione:
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();
#
< >