Trebam li koristiti tvrdnje?

Sadržaj:

Trebam li koristiti tvrdnje?
Trebam li koristiti tvrdnje?
Anonim

Tvrdnje trebalo bi se koristiti za provjeru nečega što se nikada ne bi smjelo dogoditi, dok bi se iznimka trebala koristiti za provjeru nečega što bi se moglo dogoditi. Na primjer, funkcija bi se mogla podijeliti s 0, pa bi se trebala koristiti iznimka, ali se tvrdnja može koristiti za provjeru da tvrdi disk iznenada nestaje.

Je li tvrdnja dobra ili loša?

Ne, ni otići ni tvrditi nisu zli. Ali oboje se može zloupotrijebiti. Assert je za provjeru uračunljivosti. Stvari koje bi trebale ubiti program ako nisu točne.

Zašto su tvrdnje loše?

Tvrdnje 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 stvarno znači da je logika programa pokvarena i da možete' t oporaviti od ovoga.

Jesu li tvrdnje dobra praksa?

Jezični 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 su slučajevima tvrdnje korisne?

Pod pretpostavkom da se kod ispravno testira, tvrdnje čine nekoliko korisnih stvari: Otkrivaju suptilne pogreške koje bi inače mogle ostati neotkrivene . Otkrijte pogreške prije nakon što se pojave nego što bi inače mogle biti otkrivene. Dajte izjavuo učincima koda koji je zajamčeno istinit.

Preporučeni: