Ho un sistema a che include il sistema b e restituisce il risultato. semplice!.
esempio concreto un'API, un controller che chiama internamente un'altra classe quindi esegue l'operazione.
route
--> controller
-----> class
Lo farei una serie di test unitari per tutto il codice quindi una serie di test funzionali per il controller quindi una serie di test funzionali per la classe utilizzata nel controller bene!
il mio dubbio è questo per il test funzionale del controllore i test del comportamento a, b, c simil un black box input > controller > uscita.
ma per il test funzionale della classe utilizzata all'interno del controller, proverò lo stesso comportamento a, b, c perché il controller è un semplice contenitore che delega una classe interna.
alla fine avrò la serie di test funzionali molto simile. dal mio punto di vista questo è corretto perché ad esempio il controller potrebbe fare le stesse cose ma non usare quella classe interna.
Cerco di spiegare meglio in pseudo codice:
Il tipo di architettura è:
controller class
mehtodCallFromAPI
... do someOtherThings..
call otherclass->doSomething();
Funzionalità del controller di test su API
1 - test if after call API respond Http status code 201
2 - test if after call API the db is change
3 - test if after call API the status of system is changed related businessLogic
Funzionalità del controller interno della classe di test su API
<strike>1 - test if after call API respond Http status code 201</strike>
2 - test if after call method class the db is change
3 - test if after call method class the status of system is changed related businessLogic
Questo è corretto?