test di classe che include un'altra classe - Solo un test o entrambi

-3

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?

    
posta BruceStackOverFlow 28.07.2018 - 22:05
fonte

1 risposta

0

Interpretazione dei vari commenti Posso dire che in questo caso. La soluzione migliore è creare un test funzionale solo per il controller.

questa è la chiave di discussione per me.

Then the helper is tested through the tests for those other parties, is it not?

    
risposta data 01.08.2018 - 09:38
fonte

Leggi altre domande sui tag