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
describeagrupa;ites lo mismo quetest.- Los describe anidados se leen como oraciones en el reporte.
- Una falla nombra la ruta completa, así que es fácil de encontrar.
Palabras clave y builtins usados aquí
fromfunctionifimportreturn
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.
Paso 2 de 2 en Escribir pruebas; paso 2 de 9 en Pruebas con node:test.