/ / Jednotka testovanie triedy môže byť postavená len s staviteľom - java, testovanie jednotiek

Jednotka, ktorá testuje triedu, môže byť postavená iba s výrobcom - java, testovaním jednotiek

Mám triedu, ktorá môže byť inicializovaná iba pomocou modelu staviteľov, t. J. Nemá iný konštruktor. Teraz som testovanie tejto triedy.

Mojou otázkou je, že odkedy je staviteľúplne iná trieda (trieda Moja Builder je mimo triedy, ktorú stavia). Je dobrá prax dôverovať sa objektu, ktorý staviteľ vracia? Vzhľadom k tomu, že možno niečo, čo som vynechal v staviteľovi, pretože som netestoval triedu staviteľov.

Alebo najskôr otestujte triedu staviteľov, dôkladne s nimi a potom otestujte druhú triedu. Alebo by som mal vytvoriť konštruktéra v mojej triede s parametrami len na testovanie.

Nie som si istý, aký je správny prístup k tomu.

odpovede:

0 pre odpoveď č. 1

V ideálnom prípade by ste mali testovať všetky vaše triedy. Avšak v praxi to môže znamenať veľa práce a malú návratnosť vašej investície. Takže musíte použiť svoj úsudok.

V tomto prípade by som povedal, že ak váš Buildertrieda nie je triviálne, potom by som prvý test jednotky. Akonáhle ste si istí, že funguje správne, tj. všetky testy prejdú, potom by som jednotku test triedu, ktorá stavia.