Vai al contenuto

Jest Cheatsheet

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(); # < >