Vai al contenuto

Jest Cheatsheet

Traduzione:

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

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: