typestar

describe e it en JavaScript

Anidar agrupa la salida y comparte la preparación entre casos relacionados.

import { describe, it } from "node:test";
import assert from "node:assert/strict";

function stars(tpm, target) {
  if (tpm >= target) return 3;
  if (tpm >= target * 0.8) return 2;
  return 1;
}

describe("stars", () => {
  describe("at or above the target", () => {
    it("gives three", () => assert.equal(stars(100, 100), 3));
    it("gives three when faster", () => assert.equal(stars(140, 100), 3));
  });

  describe("below the target", () => {
    it("gives two when close", () => assert.equal(stars(85, 100), 2));
    it("gives one when slow", () => assert.equal(stars(40, 100), 1));
  });
});

Cómo funciona

  1. describe agrupa; it es lo mismo que test.
  2. Los describe anidados se leen como oraciones en el reporte.
  3. Una falla nombra la ruta completa, así que es fácil de encontrar.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
20
Caracteres a escribir
572
Tokens
167
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 100 segundos.

Escribe este fragmento

Paso 2 de 2 en Escribir pruebas; paso 2 de 9 en Pruebas con node:test.

← Anterior Siguiente →