Portrett av Kristoffer Gjøsund
Portrett av Kristoffer Gjøsund
Laster referanser...
- Garden Outlet

Kristoffer Gjøsund

LogicMeetsCreativeSolutions

Forener min akademiske reise fra bygg, helse og IT. Til å skape løsninger gjennom samarbeid. For meg er utfordringer en felles reise

Sosial media Linker / Kontakt

Opprette enhetstester for dato- og layoutkomponenter

Det oppstod et behov for å sikre stabiliteten til datoformateringen og layout-strukturen på nettstedet ved hjelp av automatiserte tester. Dette behovet oppstod som en konsekvens av hyppige oppdateringer i grensesnittet, noe som økte risikoen for visuelle feil og ødelagte koblinger. Opprettelse av tester ble igangsatt for å fange opp slike regresjoner tidlig i utviklingsløpet.

Skrevet i samarbeid med KI - Gemini 3.7 Flash

Programinformasjon

Verktøy - Git, VS Code, Vitest Teknologi - Vue 3, Nuxt, Vitest, TypeScript Prinsipper - Enhetstesting, Type-sikkerhet, Regresjonstesting

Dagens aktiviteter

  • Opprette enhetstester for dato- og årskomponenter.
  • Opprette enhetstester for header- og footerkomponenter.
  • Tilrettelegge gjenbrukbar mock-data for referansetester.
  • Rette variabelbinding med feilaktig casing i topplinjen.
  • Eksportere grensesnittet for dato-props til testmiljøet.

Motivasjon & Energi - 10 / 10

Robust testdekning på kjernekomponenter gir økt trygghet under videreutvikling og hindrer visuelle feil.

Utfordring & Løsninger

Det ble oppdaget at enhetstestene for komponenter for layout-strukturen ikke var dekket ved hjelp av automatiserte tester. Som øker risikoen forvisuelle feil og ødelagte koblinger. Opprettelse av testene for brukergrensesnittet ble igangsatt for å fange opp slike regresjoner tidlig i utviklingsløpet.

Hensikten var å opprette enhetstester for dato- og layoutkomponenter, samt rette opp i avdekket casing-feil og manglende type-eksport for å sikre at byggingen blir stabil.

  • Opprette nye enhetstester for datokomponentene for å verifisere korrekt formatering av publiserte og oppdaterte datoer.
  • Opprette strukturerte tester for layoutkomponenter for å sikre at navigasjonslenker, stilklasser og strukturelle tagger rendres riktig.
  • Tilrettelegge gjenbrukbar mock-data for referanser i en egen testdatafil for å mate testene med stabile objekter.
  • Korrigere en variabelbinding med feilaktig casing i topplinjen som ble avdekket under testing.
  • Eksportere grensesnittet for dato-props slik at filen blir tilgjengelig for testmiljøet.

De nye enhetstestene vertifiserer komponenter som topplinjen og datovisningen fungerer stabilt ved fremtidige endringer. Ved å avdekke bindingfeilen i mal-filen ble det tydeliggjør automatisert testing sparer tid under feilsøking. Erfaringene viser at testing av asynkrone komponenter i Nuxt krever funksjoner som mountSuspended for å simulere riktig kontekst. Videre viser erfaringen at gjenbrukbare typer må eksporteres for at testkjøreren skal kunne kompilere testfilene uten feil.