Argomento
- #Test Unitari
- #NestJS
Creato: 2024-04-02
Creato: 2024-04-02 03:01
In linea di principio, i test unitari delle applicazioni dovrebbero essere eseguiti in modo isolato, quindi è consigliabile rimuovere le dipendenze esterne, come I/O di rete o database, che potrebbero influenzare i risultati del test.
In questo progetto, poiché ho utilizzato Prisma ORM per il mio progetto di gioco, ho deciso di scrivere questo articolo per registrare come simulare in modo semplice Prisma Client per i test unitari.
```bash npm install -D jest-mock-extended
Installa il pacchetto consigliato nella documentazione ufficiale di Prisma con il comando precedente.
```javascript
describe('UserService', () => {
let service: UserService;
let prismaMock: DeepMockProxy
beforeEach(async () => { prismaMock = mockDeep();
});
```javascript describe('create', () => { it('Se la creazione dell'utente ha successo, dovrebbe restituire le informazioni dell'utente.', async () => { // Arrange const newUser = { email: 'test@test.com', password: 'test1234', };
});
Dopo la simulazione, il supporto del tipo è disponibile, il che ha reso la scrittura di test unitari molto più conveniente.
Commenti0