আপনার যেমন প্রয়োজন তেমন আমি প্রতিরক্ষামূলক হয়ে উঠব। কিছুটা অস্পষ্ট, আমার মনে হয় তবে আমি ব্যাখ্যা করার চেষ্টা করব।
আপনি যখন কোনও পদ্ধতির অধিকার করেন, যদি সেই পদ্ধতির ইনপুট প্যারামিটার থাকে তবে আপনাকে এই পরামিতিগুলি কী প্রত্যাশা করবে সে বিষয়ে আপনাকে সিদ্ধান্ত নিতে হবে। কোনও অ্যাপ্লিকেশনের মধ্যে পরিস্থিতি এবং স্থানগুলিতে এটি পৃথক হবে। উদাহরণস্বরূপ, যদি কোনও পদ্ধতি বা কোডের টুকরা কোনও ব্যবহারকারী ইনপুট থেকে ডেটা গ্রহণ করে তবে আপনি সমস্ত কোডের ভিত্তিতে কভার করতে চান এবং কোনও ত্রুটি বার্তা বা অগ্রহণযোগ্য ডেটা প্রদর্শনের কোনও দুর্দান্ত উপায়ের মাধ্যমে সে অনুযায়ী কোনও ইনপুট হ্যান্ডেল করতে চান।
পদ্ধতিটি যদি এক্সপোজড এপিআই ডিটো হয়। আপনি কী আসছেন তা নিয়ন্ত্রণ করতে পারবেন না তাই আপনারা সেই অনুযায়ী সমস্ত দিক এবং প্রোগ্রামটি চেষ্টা করে দেখার চেষ্টা করা উচিত।
আপনার প্রকল্পের মূল ইঞ্জিনের মধ্যে উত্পাদিত পদ্ধতিগুলির জন্য, এখানে আপনার সিদ্ধান্ত নেওয়ার সিদ্ধান্ত নেওয়া হয়েছে। আমি কী ধরে নিচ্ছি যে যে ডেটা পৌঁছেছে তা প্রাক-স্ক্রিনযুক্ত এবং এটি পৌঁছানোর আগে যাচাই করা হয়েছে বা আমার প্রয়োজনীয় চেক করা উচিত? আমি অনুমান করি এটি পদ্ধতির ধারণাগত স্তরের উপর নির্ভর করে এবং যদি এটি চেক করার কোনও গ্রহণযোগ্য জায়গা হয়। সুতরাং আমি যে বিষয়গুলি বিবেচনা করতে পারি তা হ'ল:
1) এই চেকটি করার জন্য আমার কি একমাত্র জায়গা প্রয়োজন? এই অবস্থার জন্য এই পরিবর্তনশীলটিকে প্রচুর বিভিন্ন স্থানে পরীক্ষা করা দরকার। যদি তাই হয় তবে আমি চেকটি একবার চেইন আপ করতে এবং তারপরে বৈধতা ধরে নিতে পারি
2) সিস্টেমের অন্যান্য উপাদানগুলিও আমার রচনা পদ্ধতি এবং ইন্টারফেসগুলির সাথে কাজ করার প্রত্যাশা করে। যদি তা হয় তবে আপনি ডিবাগ দৃsert় বিবৃতি, ডিবাগিং ব্যতিক্রম, পদ্ধতি মন্তব্য এবং সাধারণ সিস্টেম আর্কিটেকচারের মাধ্যমে আপনার প্রয়োজনীয় ফলাফলটি নিয়ন্ত্রণ করতে পারেন বা ডেটা পরীক্ষা করার প্রয়োজন হবে need
3) কোড এই মুহুর্তে ব্যর্থতা ফলাফল কি। এটি কি পুরো জিনিসটিকে ব্যর্থ করে দেবে? কোনও ত্রুটি অন্য কোথাও ধরা পড়বে এবং কমপক্ষে ত্রুটিটি ধরা পড়বে কি?
4) এখানে একটি চেক রাখার অর্থ কি? কখনও কখনও সম্ভাব্য দূষিত ডেটার টুকরোতে একটি চেক লাগানো যদিও সমস্যাটি সেই সময়ে সমাধান করতে সহায়তা করে এবং ত্রুটি না করে এটি আচ্ছাদন করতে সহায়তা করে। আপনি যে মুহুর্তে অন্য কোনও সমস্যার জন্য তাড়ানোর জন্য কয়েক ঘন্টা সময় ব্যয় করতে পারেন কেবল আসল সমস্যাটি কারণ এটি ব্যবহারকারী / বিকাশকারীকে রিপোর্ট করা ইভেন্টের শৃঙ্খলে ডেটা ওয়াইয়ের বৈধ চেকের কারণ।
সাধারণভাবে আমি একজন প্রতিরক্ষামূলক প্রোগ্রামার তবে আমি আরও বিশ্বাস করি যে পুরো টিডিডি এবং অ্যাপ্রোপিয়েট ইউনিট পরীক্ষার মাধ্যমে আপনি প্রয়োজনীয় স্তরে কোডটি চেকের মধ্যে রাখতে পারেন এবং আত্মবিশ্বাসী হন যে এটি কোনও নিম্ন স্তরের বিভাগে যাওয়ার পরে এটি যেমন কাজ করবে তেমন কাজ করছে ।