[[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
};