Start
Start med at opret en mappe, og kald den et navn, mappen skal stå med småt. Åben derefter mappen i din editor, og skriv i terminalen
npx create-react-app .
Opret 2 mapper i vores "src" mappe som hedder,
-
__test__
, som skal indeholde vores tests. -
components
, som indeholder vores komponenter.
Komponent
Lav en fil i vores components
mappe og kald den et navn som giver mening ift. det komponent du vil lave. I mit tilfælde kalder jeg den, "Tutorial.js" første bogstav skal altid stå med stort.
Billedet indeholder et komponent med et <p>
tag som skal indeholde vores title
Tilføj nu vores komponent i filen "app.js".
- I toppen importere vi vores komponent,
import Tutorial from "./components/Tutorial";
- Skriv nu dit komponents indhold,
<Tutorial title="Welcome to my Tutorial"/>
Du har nu lavet et komponent som er klar til at blive testet!
Test i React
Ved hjælp af npm test
, kan vi tjekke om der er fejl i vores komponent. Vi kan f.eks. tjekke efter et specifikt ord i vores komponent.
Billedet indeholder vores test, som tjekker efter ordet "Tutorial"
Du har nu lavet en test, og et komponent
Prettier?
Med prettier kan vi sætte nogle grundlæggende formatterings regler for vores kode. Fx kan vi bestemme linjelængde, om vi skal bruge tabs i stedet for mellemrum osv. Dette kan hjælpe andre med at overskue vores kode, og lave en standard hvis man er flere om et projekt.
Opret vores 2 filer der skal indeholde, formatterings regler og de filer som vi ikke skal formattere.
Pre-commit hooks & prettier
Pre-commit hooks sørger for at vi ikke uploader noget kode til github som ikke er blevet kørt af vores test, eller prettier, det gør den ved at køre en command inden.
Vi skal installere følgende,
- Download
npx mrm lint-staged
- Download
npx husky install
- Download
npx husky add .husky/pre-commit
- Tilføj
npm test
til vores pre-commit fil.
Med pre-commit og prettier søger vi altid for at vores kode følger vores formatteringsregler inden vi comitter til github, eller om der er fejl i vores komponent.
- Installer
npm i -D cross-env
- Tilføj i vores package.json
"test": "cross-env CI=true react-scripts test"
Vi kører nu vores test & prettier inden vi commiter
Top comments (0)