Update dev docs

This commit is contained in:
MartinBraquet
2025-08-04 10:16:24 +02:00
parent 5fed099034
commit c284983b4b

View File

@@ -19,4 +19,17 @@ Then update the database:
```bash
npx prisma migrate dev --name add-some-profile-variable
```
```
### Cover with tests
Best Practices
* Test Behavior, Not Implementation. Dont test internal state or function calls unless youre testing utilities or very critical behavior.
* Use msw to Mock APIs. Don't manually mock fetch—use msw to simulate realistic behavior, including network delays and errors.
* Dont Overuse Snapshots. Snapshots are fragile and often meaningless unless used sparingly (e.g., for JSON response schemas).
* Prefer userEvent Over fireEvent. It simulates real user interactions more accurately.
* Avoid Testing Next.js Internals . You dont need to test getStaticProps, getServerSideProps themselves—test what they render.
* Use jest.spyOn() for Internal Utilities . Avoid reaching into modules you dont own.
* Don't test just for coverage. Test to prevent regressions, document intent, and handle edge cases.
* Don't write end-to-end tests for features that change frequently unless absolutely necessary.