Vai al contenuto

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

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_