Eksempler på hvordan sette opp testing og skrive forskjellige type tester
Kjør først npm ci
For å starte dev server, kjør npm start
For å kjøre tester, kjør npm t
eller npm test
npm i jest -D
npm i @babel/plugin-transform-modules-commonjs -D
- dette er fordi Vite bruker ES modules, og jest CommonJS- La til .babelrc, og følgende config:
{
plugins": ["@babel/plugin-transform-modules-commonjs"]
}
"test": "jest"
ble lagt til i package.jsonnpm i @testing-library/react @testing-library/jest-dom -D
npm i @babel/preset-react -D
- Oppdaterte .babelrc:
{
"plugins": ["@babel/plugin-transform-modules-commonjs"],
"presets": ["@babel/preset-react"]
}
npm i jest-environment-jsdom -D
- La til jest.config.json, og følgende config:
{
"testEnvironment": "jsdom"
}
- Opprettet filen tests/mocks/styleMock.js
- Oppdaterte jest.config.json på nytt for å mocke ut css for å kunne kjøre integrasjonstester src/App.jsx importerer src/App.css:
{
"testEnvironment": "jsdom",
"moduleNameMapper": {
"\\.(css)$": "<rootDir>/__tests__/__mocks__/styleMock.js"
},
"testPathIgnorePatterns": ["/node_modules/", "__mocks__"]
}