vef1-2025

Vefforritun 1 kennd haustið 2025

View the Project on GitHub vefforritun/vef1-2025

Fyrirlestur – Prófanir

Vefforritun 1 — TÖL107G

Ólafur Sverrir Kjartansson, osk@hi.is


Sjálfvirkar prófanir


Kostir prófa


Ókostir prófa


Unit test




Skilvirk test


Assertions — staðhæfingar


Arrange, Act, Assert

const input = 'bar';           // Arrange

const result = reverse(input); // Act

assert(result === 'rab');      // Assert

Test-driven development (TDD)

Í Test-driven development (TDD) ítrum við:

  1. Skrifum próf sem bregst
  2. Skrifum kóða sem lætur öll prófi heppnast
  3. Hreinsum/refactorum kóða og keyrum próf

TDD flæði


Jest


import { describe, expect, it } from '@jest/globals';
import { reverse } from '../src/lib/reverse.js';

describe('main.js', () => {
  it('should reverse a string', () => {
    const input = 'bar';

    const result = reverse(input);

    expect(result).toBe('rab');
  });
});

Til að geta prófað kóða skrifaðann fyrir JavaScript modules, þurfum við að:


Continuous integration


Continuous deployment


Netlify


Netlify CI dæmi


Önnur tól


Performance atriði

Hversu „performant“ vefirnir okkar er margþætt verkefni sem snertir á öllu sem viðkemur vefforritun, t.d.



Core Web Vitals


Largest Contentful Paint (LCP)


LCP skjáskot


LCP skjáskot


First Input Delay (FID)


Cumulative Layout Shift (CLS)


Performance debug


Tól