Vitest - jr

20 questions · 4 rounds · ~30 min to play

Run this quiz live →

Free to host · players join from their phones

Vitest & de opzet

  1. Vitest draait boven op Vite. Wat is daarvan het belangrijkste praktische voordeel?

    Show answer

    C

  2. `it()` en `test()` doen in Vitest precies hetzelfde.

    Show answer

    true

  3. Uit welke package importeer je `describe`, `test` en `expect`? (alleen de naam van de package)

    Show answer

    vitest

  4. Wat regelt `globals: true` in je Vitest-config?

    Show answer

    B

  5. Welk bestand pakt Vitest standaard op als testbestand?

    Show answer

    A

Assertions

  1. Waarom faalt `expect({ id: 1 }).toBe({ id: 1 })`?

    Show answer

    C

  2. `expect(0.1 + 0.2).toBe(0.3)` faalt. Welke matcher hoort hier?

    Show answer

    B

  3. `toEqual` en `toStrictEqual` geven altijd hetzelfde resultaat.

    Show answer

    false

  4. Je wilt testen dat `parseAge('abc')` een error gooit. Wat schrijf je?

    Show answer

    A

  5. Wat gaat er mis in deze async test? ```ts test('gooit', () => { expect(laadGebruiker()).rejects.toThrow() }) ```

    Show answer

    B

Structuur & hooks

  1. Een `describe` met 3 tests heeft één `beforeEach`. Hoe vaak draait die hook?

    Show answer

    3

  2. Waarom is `beforeEach` meestal de veiligere keuze boven `beforeAll`?

    Show answer

    D

  3. Wat doet `test.todo('zou de invoer moeten valideren')`?

    Show answer

    D

  4. Waar dient `describe` voor?

    Show answer

    C

  5. Als je per ongeluk een `test.only` laat staan en pusht, draait je CI-pipeline gewoon groen op die ene test.

    Show answer

    false

Draaien & mocken

  1. Welk argument zet je achter `vitest` om de tests één keer te draaien in plaats van in watch mode? (alleen dat woord)

    Show answer

    run

  2. Wat is `vi.fn()`?

    Show answer

    A

  3. Je doet `vi.spyOn(api, 'getUser')` en verder niets. Wat gebeurt er als je code `api.getUser()` aanroept?

    Show answer

    A

  4. Je wilt een Vue-component testen die `document` gebruikt, maar krijgt 'document is not defined'. Wat is de oorzaak?

    Show answer

    D

  5. Na hoeveel milliseconden laat Vitest een test standaard afbreken met een timeout?

    Show answer

    5000