Un test unitario dovrebbe testare l'unità con cui si sta trattando e non altre unità (ecco a cosa servono integrazione, regressione, carico o test di accettazione).
Il metodo che stai testando ha il compito di emettere query SQL e ricevere i risultati. Pertanto, il test unitario deve esercitare tale comportamento e verificarlo. Che ciò significhi utilizzare un database reale, un database di test in memoria o un database fittizio completamente falso che non fa altro che rispondere con risultati predefiniti dipende da quale sia il più semplice da fare. Il punto importante è che tu verifichi "un ID SELEZIONATO DAGLI ALUNNI DOVE ... si spegne e i risultati vengono memorizzati o restituiti".