የማይለዋወጥ ክፍልን እንዴት ይሳለቃሉ?
የማይለዋወጥ ክፍልን እንዴት ይሳለቃሉ?

ቪዲዮ: የማይለዋወጥ ክፍልን እንዴት ይሳለቃሉ?

ቪዲዮ: የማይለዋወጥ ክፍልን እንዴት ይሳለቃሉ?
ቪዲዮ: በ30 ቀን እራስን መለወጥ Change Yourself in 30 Days 2024, ሚያዚያ
Anonim

ለ DriverManager በይነገጽ ይፍጠሩ ፣ መሳለቂያ ይህ በይነገጽ፣ በተወሰነ የጥገኝነት መርፌ በኩል ያውጡት እና በዛ ላይ ያረጋግጡ መሳለቂያ . ምልከታ: ሲደውሉ የማይንቀሳቀስ ዘዴ ውስጥ ሀ የማይንቀሳቀስ አካል ፣ መለወጥ ያስፈልግዎታል ክፍል በ @PrepareForTest ውስጥ። ከዚያ, ማዘጋጀት ያስፈልግዎታል ክፍል ይህ ኮድ በ ውስጥ ይኖራል.

ከዚህ አንጻር፣ የማይንቀሳቀሱ ዘዴዎችን ማሾፍ እንችላለን?

ሞኪቶ ለመፍጠር ያስችለናል መሳለቂያ እቃዎች. ጀምሮ የማይንቀሳቀስ ዘዴ የክፍል ነው ፣ በሞኪቶ ውስጥ ምንም መንገድ የለም። የማይንቀሳቀሱ ዘዴዎችን ማሾፍ . ሆኖም፣ እንችላለን PowerMockን ከMockito framework ጋር ይጠቀሙ የማይንቀሳቀሱ ዘዴዎችን ማሾፍ.

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

በተመሳሳይ ሰዎች MOQ በመጠቀም የማይለዋወጥ ዘዴዎችን ማሾፍ እንችላለን ብለው ይጠይቃሉ?

የማሾፍ የማይለዋወጥ ዘዴዎች እንደ ነፃ መሣሪያዎች ሞክ ይችላል። ብቻ መሳለቂያ በይነገጾች ወይም ምናባዊ / አብስትራክት ዘዴዎች በይፋዊ ነባሪ ገንቢ በሆኑ ክፍሎች ላይ። ከሆነ አንቺ በእውነት ያስፈልጋል የማይንቀሳቀሱ ዘዴዎችን ማሾፍ , አንቺ እንደ ማይክሮሶፍት ፋክስ (የእይታ ስቱዲዮ ኢንተርፕራይዝ አካል) ወይም ታይፕሞክ ማግለያ ያሉ የንግድ መሳሪያዎችን መጠቀም ያስፈልጋል።

የማይለዋወጥ ዘዴዎች ለምን መጥፎ ናቸው?

በኦኦ አጽናፈ ሰማይ ውስጥ የማይንቀሳቀሱ ዘዴዎች ፀረ-ቁስ ናቸው. መሆን የለባቸውም መጥፎ , ግን አደገኛ ናቸው, ምክንያቱም እነሱ በተሳሳተ መንገድ ጥቅም ላይ ይውላሉ. ጊዜ ሁለት ሁኔታዎች ብቻ አሉ የማይንቀሳቀሱ ዘዴዎች ወይም ተለዋዋጮች ጥቅም ላይ እየዋሉ ነው እና አስጸያፊ አይደለም. የማይንቀሳቀሱ ዘዴዎች ዋጋ ያላቸው እና ትክክለኛ ናቸው ዘዴ የቁስ ፍጥረት.

የሚመከር: