# Unit testing

All unit tests are written in [Jest](https://facebook.github.io/jest/) which includes its own mocking functionality.

A great Jest cheat sheet can be found [here](https://devhints.io/jest).

Each unit test must adhere to these rules:

- Each test method should focus on one test
- Each test should focus on testing a single method, mocking all calls to dependent objects/methods
- Verify configured mocks execute as requested
- Assert that the actual response is as expected
- Never skip any unit tests

Refer to `assetlibrary/src/policies/policies.service.spec.ts` for an example.

Run unit tests using `npm run test`.