Պնդումները պետք է օգտագործվեն ստուգելու մի բան, որը երբեք չպետք է պատահի, մինչդեռ պետք է օգտագործվի բացառություն՝ ստուգելու այն, ինչ կարող է պատահել: Օրինակ, ֆունկցիան կարող է բաժանվել 0-ի, ուստի պետք է բացառություն օգտագործվի, բայց պնդումը կարող է օգտագործվել՝ ստուգելու համար, որ կոշտ սկավառակը հանկարծակի անհետանում է:
Պնդելը լա՞վ է, թե՞ վատ:
Ոչ, ոչ ասել, ոչ էլ պնդումը չար են: Բայց երկուսն էլ կարող են չարաշահվել։ Պնդումը նախատեսված է առողջական վիճակի ստուգման համար: Բաներ, որոնք պետք է սպանեն ծրագիրը, եթե դրանք ճիշտ չեն:
Ինչու են պնդումները վատ:
Պնդումները կարող են օգտագործվել ներքին կատարման անփոփոխները ստուգելու համար, օրինակ՝ ներքին վիճակը որոշ մեթոդի կատարումից առաջ կամ հետո և այլն: չվերականգնվել այս.
Պնդումները լա՞վ պրակտիկա են:
Պնդումները ներկայացնող լեզվական ուղեցույցն ունի մի քանի լավ ուղեցույց, որոնք հիմնականում այն են, ինչ ես հենց նոր նկարագրեցի: Այո, դա լավ պրակտիկա է: Spring-ի դեպքում դա հատկապես կարևոր է, քանի որ ստուգումները վավերացնում են գույքի կարգավորումները և այլն, որոնք սովորաբար գալիս են XML լարերի ֆայլերից:
Ո՞ր դեպքերում են օգտակար պնդումները:
Ենթադրելով, որ կոդը ճիշտ է փորձարկվում, պնդումները մի քանի օգտակար բաներ են անում. Սխալները ավելի շուտ հայտնաբերեք դրանք առաջանալուց հետո , քան դրանք այլ կերպ կարող էին հայտնաբերվել: Հայտարարություն արեքկոդի էֆեկտների մասին, որը երաշխավորված է ճշմարիտ լինելու համար: