Esta es una prueba de muestra donde estoy probando que testNum debe ser 0,
código:
describe("Test Contract", () => { before(async () => { const testNum = 0; }) it("should be zero", function () { expect(testNum).to.equal(0); }) }Pero recibo un error que dice que testNum no está definido.
Error:
1) Test Contract should be zero: ReferenceError: testNum is not defined¿Que estoy haciendo mal?
La variable testNum tiene como alcance el {} donde lo definiste. Además, const se usa para valores de solo lectura. Supongo que desea reasignar testNum varias veces. Por lo tanto, debe usar let .
Lo que probablemente quieras es:
describe("Test Contract", () => { let testNum; before(async () => { testNum = 0; }) it("should be zero", function () { expect(testNum).to.equal(0); }) }