Tvrdnje treba koristiti za provjeru nečega što se nikada ne bi smjelo dogoditi, dok izuzetak treba koristiti za provjeru nečega što bi se moglo dogoditi. Na primjer, funkcija može podijeliti sa 0, tako da treba koristiti izuzetak, ali se može koristiti tvrdnja da se provjeri da li tvrdi disk iznenada nestaje.
Da li je tvrdnja dobra ili loša?
Ne, ni preći ni tvrditi nisu zli. Ali oboje se mogu zloupotrebiti. Assert je za provjeru uračunljivosti. Stvari koje bi trebalo da ubiju program ako nisu tačne.
Zašto su tvrdnje loše?
Asercije se mogu koristiti za provjeru invarijanti interne implementacije, kao što je interno stanje prije ili nakon izvršenja neke metode, itd. Ako tvrdnja ne uspije, to zaista znači da je logika programa pokvarena i da možete' t oporaviti od ovoga.
Jesu li tvrdnje dobra praksa?
Jezički vodič koji uvodi tvrdnje ima neke dobre smjernice koje su u osnovi ono što sam upravo opisao. Da, to je dobra praksa. U slučaju Spring, to je posebno važno jer provjere potvrđuju postavke svojstava itd. koje obično dolaze iz XML datoteka ožičenja.
U kojim slučajevima su tvrdnje korisne?
Pod pretpostavkom da se kod ispravno testira, tvrdnje čine nekoliko korisnih stvari: Otkrivaju suptilne greške koje bi inače mogle ostati neotkrivene . Otkrijte greške ranije nakon što se pojave nego što bi inače mogle biti otkrivene. Dajte izjavuo efektima koda koji je zagarantovano istinit.