[[oktatas:web:javascript:javascript_teszt:karma|< Karma]]
====== Karma - beépített függvények tesztelése ======
* **Szerző:** Sallai András
* Copyright (c) 2021, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Projekt készítés =====
mkdir app02
cd app02
npm install karma --save-dev
mkdir js
mkdir test
===== karma.conf.js =====
karma init
A fájlok listázása:
files: [
'test/**/*.js',
'js/**/*.js'
],
===== Teszt írása =====
describe('Beépített függvények tesztje', function() {
it('eredmény 1 kell legyen', function() {
expect(shape.triangleCalcArea(3, 4)).toBe(1);
});
it('eredmény 1 kell legyen', function() {
expect(shape.triangleCalcPerimeter(4, 5, 6)).toBe(1);
});
})
===== Iparikód =====
var shape = (function(){
function triangleCalcArea(base, height) {
return 1;
}
function triangleCalcPerimeter(a, b, c) {
return 1;
}
return {
triangleCalcArea: triangleCalcArea,
triangleCalcPerimeter: triangleCalcPerimeter
}
})()
===== Tesztelés =====
karma start karma.conf.js