[[oktatas:web:javascript:javascript_teszt:jasmine|< Jasmine]] ====== Jasmine kezdés ====== * **Szerző:** Sallai András * Copyright (c) 2021, Sallai András * Szerkesztve: 2021, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Jasmine kezdés ===== A jasmine csomag **Node.js alkalmazások** teszteléshez használható. npm install --save-dev jasmine Készítsük elő a Jasmine-t: npx jasmine init A parancs hatására, létrejön egy spec/support/jasmine.json fájl. Itt találhatók a Jasmine alapbeállításai. A **package.json** fájlban állítsunk be egy scriptet: "scripts": { "test": "jasmine" } ===== Tesztírás ===== A teszteket a spec könyvtárba tesszük. A fájlok kiterjesztése legyen .spec.js, de legalábbis szerepeljen a spec szó a .js előtt. Legyen egy appSpec.js fájl. describe("Egy teszt", function() { it("Van egy kivétel", function() { expect(true).toBe(true); }); }); De lehet app.spec.js is. ===== Futtatás ===== A teszt futtatása: npm test ===== Tesztek könyvtára ===== Alapértelmezetten a teszteket a spec könyvtárban keresi a Jasmine. Ez megváltoztatható a spec/support/jasmine.json fájlban. { "spec_dir": "test" } A support/ könyvtárnak és benne a jasmine.json fájlnak továbbra is a **spec** könyvtárban kell lennie. Készítsünk külön **test** könyvtárat. ===== Háromszög ===== { "main": "index.js", "scripts": { "test": "jasmine", }, "devDependencies": { "jasmine": "^5.0.0" } } function calcPerimater(aSide, bSide, cSide){ return aSide + bSide + cSide; } function calcArea(base, heihgt){ return base * height / 2; } module.exports = { calcPerimeter: calcPerimeter, calcArea: calcArea };