제이의 블로그

Mockare Prisma Client per i Test Unitari in 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.


Installazione del pacchetto jest-mock-extended

```bash npm install -D jest-mock-extended

Installa il pacchetto consigliato nella documentazione ufficiale di Prisma con il comando precedente.


Simulazione di Prisma Client

```javascript describe('UserService', () => { let service: UserService; let prismaMock: DeepMockProxy;

beforeEach(async () => { prismaMock = mockDeep();

});


 Esempio di codice di test unitario

```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