Sobes.tech
Junior — Middle

Որ գործողություններն կամ մեթոդները տարբեր են այն բանից, որ կրկնակի իրականացնելու դեպքում դրանք հանգեցնում են համակարգի վիճակի փոփոխության, այլ ոչ թե նախորդ արդյունքի պահպանմանը:

sobes.tech AI

Պատասխան AI-ից

Գործողություններ կամ մեթոդներ, որոնք կրկնակի կատարման դեպքում փոխում են համակարգի վիճակը, այլ ոչ թե պարզապես վերադարձնում արդյունքը, կոչվում են կողմ ազդեցություններ (side effects):

Նման գործողությունների օրինակներ՝

  • Տվյալների գրառում կամ փոփոխություն տվյալների բազայում:
  • HTTP հարցումների ուղարկում, որոնք փոխում են սերվերի վիճակը:
  • Ֆայլի մեջ գրառում կամ ֆայլային համակարգի փոփոխություն:
  • Գլոբալ կամ ստատիկ փոփոխականների փոփոխություն:
  • Ֆունկցիաների կանչում, որոնք փոխում են օբյեկտի կամ համակարգի վիճակը:

Տեստավորման ժամանակ կարևոր է տարբերակել մաքուր ֆունկցիաները (առանց կողմ ազդեցությունների) և կողմ ազդեցություններով ֆունկցիաները, քանի որ վերջինները պահանջում են հատուկ մոտեցում ստուգման և մեկուսացման համար։