End to End tests are similar to functional testing in that they test the application from the users perspective.
More information on cypress can be found here.
To run the cypress test runner, get your local dev server running and then in a new terminal run npm run cy:dev
more cypress related npm scripts can be found within
app-web/package.json
Ideally you should aim to write E2E tests while developing features/fixing bugs :)
Cypress has a docker image and a CI mode which is leveraged within Github Actions
@testing-library/react is our choice for doing component testing.
@testing-library/reactwas moved to@testing-library/reactin future versions