Tartalomjegyzék

< Jasmine

Jasmine - Objektumok tömbjének tesztje

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

src/employees.js
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:

package.json
{
  "type": "module"
}

Írjuk meg a tesztet:

spec/app.spec.js
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');
        });
 
    })
});