[[oktatas:web:javascript:javascript_teszt:jasmine|< Jasmine]]
====== Jasmine - Objektumok tömbjének tesztje ======
* **Szerző:** Sallai András
* Copyright (c) 2022, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Kezdés =====
Adott egy projekt:
app01/
|-src/
| `-employees.js
`-package.json
Telepítsük a Jasmine-t:
npm install --save-dev jasmine
Készítsük fel a projektet a Jasmine használatára:
npx jamine init
===== Fájlok =====
export var employees = [
{id:1, name: "Pontos Béla" },
{id:2, name: "Rendes Péter" },
{id:3, name: "Olmos Ádám" }
];
Egészítsük ki a package.json fájlt:
{
"type": "module"
}
Írjuk meg a tesztet:
import { employees } from '../src/employees.js';
describe('Dolgozók tömb tesztelése', () => {
it('Létezik az employees tömb?', () => {
expect (typeof employees === 'object').toBe(true);
});
it('Van name és id tulajdonság?', () => {
employees.forEach(employee => {
expect(Object.keys(employee)).toContain('id');
expect(Object.keys(employee)).toContain('name');
});
})
});