ዝርዝር ሁኔታ:

የማይለዋወጥ ዘዴዎችን አንድ ማድረግ ይችላሉ?
የማይለዋወጥ ዘዴዎችን አንድ ማድረግ ይችላሉ?

ቪዲዮ: የማይለዋወጥ ዘዴዎችን አንድ ማድረግ ይችላሉ?

ቪዲዮ: የማይለዋወጥ ዘዴዎችን አንድ ማድረግ ይችላሉ?
ቪዲዮ: tena yistiln- በቤት ውስጥ በሽንት የእርግዝና ምርመራ እንዴት ማድረግ ይችላሉ?HCG Test /Amanuel Tsehaye(Lab. technologist ) 2024, ታህሳስ
Anonim

ለ ዩኒት ፈትኑዎ ትንሽ ቁራጭ መውሰድ ያስፈልጋል ያንተ ኮድ, ጥገኞቹን እንደገና ማደስ እና ፈተና ለብቻው ነው። ይህ ከባድ ነው። የማይንቀሳቀሱ ዘዴዎች ዓለም አቀፋዊ ግዛትን በሚያገኙበት ሁኔታ ላይ ብቻ ሳይሆን እንኳን ከሆነ ሌላውን ብቻ ነው የሚጠሩት። የማይንቀሳቀሱ ዘዴዎች.

ይህንን ግምት ውስጥ በማስገባት የማይለዋወጥ ዘዴዎችን እንዴት ይሞክራሉ?

የማይንቀሳቀስ ጥሪን የሚያሾፍ ሙከራን ለማዘጋጀት አራት ቀላል ደረጃዎች አሉ።

  1. የPowerMock JUnit ሯጭ ተጠቀም፡ @RunWith(PowerMockRunner.
  2. እኛ እየቀለድን መሆኑን የፈተናውን ክፍል ያውጁ፡-
  3. የማይለዋወጥ ዘዴዎችን የያዘውን የክፍሉን ስም ለPowerMock ይንገሩ፡-
  4. ለPowerMock የማይንቀሳቀስ ዘዴ ጥሪ እንዲጠብቅ በመንገር የሚጠበቁትን ያቀናብሩ፡

በተመሳሳይ፣ የማይንቀሳቀሱ ዘዴዎችን C # ላይ ማሾፍ እንችላለን? 4 መልሶች. ሞክ (እና ሌሎች DynamicProxy-based ማሾፍ ማዕቀፎች) አይችሉም መሳለቂያ ምናባዊ ወይም ረቂቅ ያልሆነ ማንኛውም ነገር ዘዴ . በአማራጭ፣ ትችላለህ ጥሪዎችን ለማጠቃለል ንድፍዎን ያድሱ የማይንቀሳቀሱ ዘዴዎች , እና ይህን ረቂቅ በጥገኛ መርፌ ለክፍልዎ ያቅርቡ።

ከዚህ ጋር በተያያዘ የግል ዘዴዎችን እንዴት ዩኒት ይፈትሻል?

የክፍል ሙከራ በይፋ የሚገኘው ኤፒአይ ብቻ ነው። በሚጽፉበት ጊዜ ክፍል ሙከራዎች የ SUT ደንበኞችን ባህሪ መኮረጅ። አታድርግ የግል ዘዴዎችን መሞከር . ወይ ዩኒት ፈተና በተዘዋዋሪ ይፋዊውን ኤፒአይ በመጠቀም፣ ወይም ወደ ተለያዩ ክፍሎች ያውጧቸው እና ፈተና በምትኩ እነዚያ ክፍሎች.

የማይንቀሳቀስ ዘዴ ምንድን ነው?

በጃቫ፣ አ የማይንቀሳቀስ ዘዴ ነው ሀ ዘዴ ከክፍል ምሳሌ ይልቅ የክፍል ነው። የ ዘዴ ለእያንዳንዱ የክፍል ምሳሌ ተደራሽ ነው ፣ ግን ዘዴዎች በአብነት የተገለጹት በዚያ የክፍል አባል ብቻ መድረስ ይችላሉ።

የሚመከር: