Hopp til hovedinnhold

Jest 23: 🔥 Lynrask testing med glede

· 7 min å lese
Ricky Hanlon
Ricky Hanlon
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

I dag gleder vi oss over å kunngjøre Jest 23 - vår største hovedutgivelse noensinne! Sammen med over 100 bidragsytere har vi levert en haug av funksjoner og feilrettinger. Takk til alle i fellesskapet for å hjelpe til med å gjøre JavaScript-testing til en glede.

Vi vil også ønske både Babel og webpack velkommen til Jest-fellesskapet! Etter å ha konvertert fra Mocha til Jest 23 Beta, reduserte webpack sin totale testtidsbruk 6 ganger - fra over 13 minutter til 2 minutter og 20 sekunder. #blazingmeansgood

Her er noen av høydepunktene og bruddendringene i Jest 23.

Jest 22: Forbedringer og egendefinerte kjøretider

· 8 min å lese
Simen Bekkhus
Simen Bekkhus
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

I dag kunngjør vi en ny hovedversjon av Jest som forbedrer nesten alle deler av rammeverket for å gi et mer solid testgrunnlag. Sammen med Jest-fellesskapet har vi gjort en rekke endringer som vil hjelpe deg å få mer utbytte av Jest. Vi lanserer også egendefinerte kjøretider fra eksperimentell fase og legger til et nytt pakke, jest-worker, for parallellisering av arbeid på tvers av prosesser. Vi har satt sammen en liste med høydepunkter nedenfor, men sørg for å sjekke den (som alltid) omfattende endringsloggen.

Jest 20: 💖 Inspirerende testing & 🏃🏽 Multi-prosjekt-kjører

· 7 min å lese
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

For noen måneder siden kunngjorde vi Jest 19 som kom med store nye funksjoner og var den største Jest-utgivelsen til idag. Jest 20 har dobbelt så mange endringer sammenlignet med forrige versjon, inneholder en komplett omskriving av testkjøreren, og legger til nye test-APIer. Denne nye utgivelsen gir et nytt nivå av tilpasning og konfigurasjon for prosjekter, samtidig som oppgradering gjøres enkelt. Utover smertefri JavaScript-testing mener vi nå Jest leverer en inspirerende JavaScript-testopplevelse. La oss se nærmere på de beste nye funksjonene og endringene:

Multi-prosjekt-kjører & konfigurasjonsforbedring

Til nå kunne Jest bare operere i ett prosjekt om gangen. Dette er ofte tungvint hvis du jobber med mange mindre prosjekter som hver har sin egen oppsett og konfigurasjon. Med Jest 20 omskrev vi testkjøreren helt for å kjøre mange prosjekter samtidig i en enkelt Jest-instans, for eksempel hvis du jobber med et React-frontend og en node.js-backend. Her er en video som viser Jest kjøre tester for React, Relay, Yarn og Jest samtidig:

multi-kjører

🃏 Jest 19: Immersiv overvåkningsmodus og forbedringer av testplattformen

· 8 min å lese
Rogelio Guzman
Rogelio Guzman
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

I dag er vi glade for å lansere versjon 19 av Jest-testplattformen. Dette er den største Jest-utgivelsen hittil, og vi gleder oss til å vise frem det vi har bygd de siste to månedene:

Immersiv overvåkningsmodus

Vi omskrev fullstendig overvåkningsmodusen for å gjøre den umiddelbar og mer utvidbar. Resultatet er en virkelig oppslukende brukeropplevelse: tester kjøres omgående etter filendringer, og vi har gjort det enkelt å velge riktige tester.

En flott utvikleropplevelse

· 3 min å lese
Héctor Ramos
Héctor Ramos
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

Vi er overbevist om at god dokumentasjon er avgjørende for en flott utvikleropplevelse. Dokumentasjonen bør være klar, konsis og nyttig både for nye brukere og erfarne utviklere. Med dette i tankene har vi nylig brukt tid på å forbedre Jest-nettsiden.

Forbedret dokumentasjon

En av endringene du vil legge merke til når du besøker dokumentasjonen vår er det oppdaterte sidemenyen. Dokumentasjonen er nå delt inn i tre hovedområder: en introduksjon til Jest, detaljerte guider for Jests funksjoner, og en omfattende API-referanse.

Introduksjon-delen vil guide deg fra installasjon av Jest og skriving av din første test, til bruk av Jests matchere og testing av asynkron kode. Hvis du er ny til Jest eller trenger en rask oppfrisking, vil disse dokumentene få deg opp i fart på null komma niks. Hvis du har brukt Jest før og bare trenger en rask referanse for installasjon, trenger du ikke se lenger enn Kom i gang-guiden.

Når du føler deg komfortabel med Jest, kan du gå videre til den avanserte Guider-delen. Den nye Snapshot Testing-guiden dekker alt du trenger å vite om å opprette og vedlikeholde snapshot-tester.

Til slutt har vi fullstendig fornyet API-referansedokumentasjonen vår. Du kan nå finne detaljert informasjon om alle Jests Globals, matchere, og alle flagg som støttes av jest CLI-en.

2016 med Jest

· 9 min å lese
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

2016 ble et stort år for JavaScript-testing med Jest. I de første seks månedene omskrev vi Jest og bygde et solid fundament for å forbedre ytelsen og utvikleropplevelsen ved testing av JavaScript-kode betydelig. Vi flow-typet hele kodebasen, bygde en masse integrasjonstester for Jest selv og tok i bruk lerna for å gjøre Jest om fra et rammeverk til en Painless JavaScript Testing-plattform.

Den nyutviklede react-test-renderer muliggjorde endelig testing av react-native-komponenter. Gjennom jest-react-native-forhåndsinnstillingen (nå integrert direkte i react-native) fungerer Jest nå umiddelbart for alle React-prosjekter og er forhåndskonfigurert i create-react-app og react-native-prosjekter. Vi integrerte kjernedeler av Jest i react-native sin pakker, og den helt nye snapshot-testing-funksjonen har siden blitt brukt utenfor Jest: Den ble integrert med React Storybook som "storyshots" og tas i bruk av andre testrammeverk som ava.

Jest 16.0: Turbocharged CLI og samfunnsoppdatering

· 7 min å lese
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

Det har gått én måned siden siste større utgivelse, og vi har gjort betydelige forbedringer i Jest siden den gang. I denne større utgivelsen oppdaterer vi snapshot-formatet vårt, noe som sannsynligvis vil kreve at snapshots oppdateres når du oppgraderer Jest. Vi gjør ikke disse endringene uten videre og forventer ikke at dette skjer ofte, men vi mener det er nødvendig å forbedre formatet fra tid til annen.

Oppgradert CLI

reporter

Jest 16 har et nytt rapporteringsgrensesnitt som viser kjørende tester samt en live-sammendrag og en fremdriftsindikator basert på estimert kjøretid fra tidligere testkjøringer. Vi har også forbedret CLI-utdataene for å fungere bedre med ulike fargeoppsett. Dersom det var testfeil i en tidligere kjøring, vil Jest nå alltid kjøre disse testene først for å gi brukerne nyttige signaler så raskt som mulig.

Jest 15.0: Nye standarder for Jest

· 8 min å lese
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

I løpet av det siste året har vi gjort Jest raskere, enklere å konfigurere, lagt til massevis av funksjoner og utviklet snapshot-testing. Men det var to områder vi investerte lite i: CLI-utdata og brukeropplevelse. Med Jest 15 endrer vi rammeverket radikalt for å gjøre det enklere å bruke for både nybegynnere og erfarne brukere. Vi er begeistret for at investeringen i Jest nå gir avkastning: vi kan bevege oss raskt og forbedre rammeverket for Facebook og open source-fellesskapet i lynfart. Jests mål er å komme med batterier inkludert og kreve minst mulig konfigurasjon. Nylig fikk vi anledning til å forklare filosofien vår i en create-react-app-sak.

Den viktigste endringen er en serie med nye standardinnstillinger. Hvis du er en eksisterende Jest-bruker, må du trolig oppdatere konfigurasjonen din for Jest 15. I de fleste tilfeller vil dette forenkle oppsettet ditt, og Jest vil gi nyttige feilmeldinger under oppgraderingen. Alle de nye standardene kan deaktiveres etter dine behov, men vi anser fortsatt de deaktiverte funksjonene som kritiske for Jest i visse situasjoner og vil fortsette å bruke og støtte dem på Facebook langsiktig. Vår API-dokumentasjon er også fullstendig omskrevet for å reflektere disse endringene. Denne pull-forespørselen for React viser noen av endringene som trengs for eksisterende prosjekter.

Jest 14.0: Testing av React-tre med øyeblikksbilder

· 6 min å lese
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

En av Jest-filosofiene er å tilby en integrert "nullkonfigurasjons"-opplevelse. Vi ønsker å gjøre det så friksjonsfritt som mulig å skrive gode og nyttige tester. Vi har observert at når ingeniører får tilgang til klare-å-bruke verktøy, ender de opp med å skrive flere tester, noe som igjen resulterer i stabile og sunne kodebaser.

Et av de store åpne spørsmålene var hvordan man effektivt skriver React-tester. Det finnes mange verktøy som ReactTestUtils og enzyme. Begge disse verktøyene er flotte og brukes aktivt. Likevel fortalte ingeniører oss ofte at de brukte mer tid på å skrive en test enn på selve komponenten. Som et resultat sluttet mange å skrive tester helt, noe som til slutt førte til ustabilitet. Ingeniører fortalte oss at alt de ønsket var å sikre at komponentene deres ikke endret seg uventet.

Jest 13.0: Flow og REPL

· 3 min å lese
Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

I dag er vi glade for å kunngjøre den neste store utgaven av Jest. Vi har gjort betydelige endringer i Jest som vil gagne både deg og Facebooks JavaScript-testinfrastruktur. Viktigst av alt har vi lagt til statiske typer i all Jest-kode under et nylig Jest-hackathon hos Facebook. Femten personer jobbet døgnet rundt for å legge til Flow-typer i Jest og implementere nye funksjoner. Flow-typene tjener to formål: For det første mener vi at kode skrives for å leses. Kode skrives vanligvis bare én gang, men leses av titalls mennesker over flere år. Statiske typer dokumenterer koden og forklarer deler av arkitekturen i Jest. For det andre gjør statiske typer vedlikehold enklere og lar oss refaktorere deler av Jest med større selvtillit uten frykt for feil.

Flow-prosjektet har utviklet seg mye hos Facebook og er nå i bruk i mange av rammeverkene våre og nesten all produktkode. Implementering kan parallelliseres utrolig godt – det kan gjøres fil-for-fil til nok av kodebasen er godt typet. Da leverer Flow reell verdi og veileder gjennom store endringer. Gjennom dette ble mange små edge cases og feil oppdaget.