Бекітулерді қолдануым керек пе?

Мазмұны:

Бекітулерді қолдануым керек пе?
Бекітулерді қолдануым керек пе?
Anonim

Бекітулер ешқашан болмайтын нәрсені тексеру үшін қолданылуы керек, ал ерекше жағдай орын алуы мүмкін нәрсені тексеру үшін пайдаланылуы керек. Мысалы, функция 0-ге бөлінуі мүмкін, сондықтан ерекше жағдайды пайдалану керек, бірақ қатты диск кенет жоғалып кеткенін тексеру үшін бекітуді пайдалануға болады.

Бекіту жақсы ма, әлде жаман ба?

Жоқ, бару да, бекіту де жаман емес. Бірақ екеуін де теріс пайдалануға болады. Assert есі дұрыстығын тексеруге арналған. Дұрыс болмаса, бағдарламаны өшіретін нәрселер.

Бекітулер неге жаман?

Бекітулерді қандай да бір әдісті орындауға дейінгі немесе кейінгі ішкі күй, т.б. сияқты ішкі іске асыру инварианттарын тексеру үшін пайдалануға болады. Бекіту сәтсіз аяқталса бағдарлама логикасы бұзылған дегенді білдіреді және сіз жасай аласыз' t бұл.

Бекітулер жақсы тәжірибе ме?

Бекітулерді енгізетін тіл нұсқаулығында мен жаңа сипаттаған кейбір жақсы нұсқаулар бар. Иә, бұл жақсы тәжірибе. Көктем жағдайында бұл өте маңызды, себебі тексерулер әдетте XML сым файлдарынан келетін сипат параметрлерін және т.б. тексереді.

Бекітулер қандай жағдайларда пайдалы?

Код дұрыс тексерілуде деп есептесек, бекітулер бірнеше пайдалы әрекеттерді орындайды: Анықталмауы мүмкін нәзік қателерді анықтау . Қателерді олар пайда болғаннан кейін тезірек анықтаңыз басқа жағдайда анықталғаннан гөрі. Мәлімдеме жасаңызшындыққа кепілдік берілген кодтың әсерлері туралы.

Ұсынылған: