Трябва ли да използвам твърдения?

Съдържание:

Трябва ли да използвам твърдения?
Трябва ли да използвам твърдения?
Anonim

Твърдения трябва да се използва за проверка на нещо, което никога не трябва да се случва, докато изключение трябва да се използва за проверка на нещо, което може да се случи. Например, функция може да се раздели на 0, така че трябва да се използва изключение, но може да се използва твърдение, за да се провери дали твърдият диск внезапно изчезва.

Твърдението добро ли е или лошо?

Не, нито отивам, нито твърдят са зли. Но и двете могат да бъдат използвани неправилно. Assert е за проверка на здравия разум. Неща, които трябва да убият програмата, ако не са правилни.

Защо твърденията са лоши?

Твърденията могат да се използват за проверка на вътрешни инварианти на реализация, като вътрешно състояние преди или след изпълнение на някакъв метод и т.н. Ако твърдението се провали, то наистина означава, че логиката на програмата е нарушена и вие можете t се възстанови от това.

Твърденията добра практика ли са?

Езиковото ръководство, въвеждащо твърденията, има някои добри насоки, които по същество са това, което току-що описах. Да, това е добра практика. В случая Spring това е особено важно, защото проверките потвърждават настройките на свойствата и т.н., които обикновено идват от XML файлове за свързване.

В кои случаи твърденията са полезни?

Ако приемем, че кодът е правилно тестван, твърденията правят няколко полезни неща: Откриват фини грешки, които иначе биха могли да останат неоткрити . Откривайте грешките по-рано след появата им, отколкото биха могли да бъдат открити иначе. Правя изявлениеза ефектите от кода, който е гарантирано верен.

Препоръчано:

Интересни статии
Ще контактната хартия ще залепне за шперплат?
Прочетете още

Ще контактната хартия ще залепне за шперплат?

Контакт хартията обикновено не залепва много добре за дърво или плочи от дървесни частици. Въпреки това, има няколко начина, по които можете да накарате контактната хартия да залепне за дървото, като приложите допълнително лепило. Недостатъкът на този подход е, че образува постоянна връзка и може да причини увреждане на повърхността.

Можете ли да мариновате месо, докато се размразява?
Прочетете още

Можете ли да мариновате месо, докато се размразява?

Да, напълно безопасно е да мариновате замразено месо. Оставете замразеното месо да се размрази в хладилник. След като външният слой е напълно размразен, можете да поставите месото в марината. Тъй като месото продължава да се размразява, марината се абсорбира по-добре, тъй като ароматите проникват повече в месото, когато е меко.

Кое ехо има тротоар?
Прочетете още

Кое ехо има тротоар?

Допустимите устройства на Alexa за мрежата Sidewalk включват Ring Floodlight Cam (2019), Ring Spotlight Cam Wired (2019), Ring Spotlight Cam Mount (2019), Echo (3-та поколение и по-ново), Echo Dot (3-то поколение и по-ново), Echo Dot за деца (3-то поколение и по-ново), Echo Dot с часовник (3-то поколение и по-ново), Echo Plus (всички поколения), … Всички Echos имат ли тротоар?