Considerata un'implementazione di un layer Service Layer e Repository, dovresti fare dei test su entrambi?

0

Attualmente ho un'entità chiamata Product con il rispettivo ProductRepository e ProductService .

Per ProductService , ho i test per:

  • Leggi (Covering Create too)
  • Aggiorna
  • Elimina

Oltre a raggiungere una copertura di test più elevata, c'è qualche ragione particolare per testare anche ProductRepository ?

Cosa penso:

Potrebbe essere possibile che, un giorno, ProductService venga aggiunta alla complessità che deve essere testata all'interno dei test menzionati in precedenza, dando al ProductRepository una prospettiva di 'testare la parte più primitiva del livello' (The CRUD contro il database), giustificando quindi il suo test.

    
posta ironslab 14.04.2018 - 17:27
fonte

1 risposta

2

Come accennato ai commenti, il tuo ProductService al momento sembra essere un'astrazione per il gusto di avere un'astrazione. Se veramente non hai alcuna logica di business correlata a Product , prova ProductRepository e lascia semplicemente ProductService .

Tuttavia, secondo la mia esperienza è più probabile che tu abbia una qualche business logic Product da qualche parte e che dovrebbe essere spostata in ProductService , il che significa che vuoi testarli entrambi.

    
risposta data 14.04.2018 - 19:02
fonte

Leggi altre domande sui tag