আমি সম্প্রতি একটি ব্ল্যাক-বাক্স রিফ্যাক্টরিং সম্পন্ন করেছি। আমি এটি পরীক্ষা করতে অক্ষম, কারণ এটি কীভাবে পরীক্ষা করতে হয় তা আমি কাজ করতে পারি না।
একটি উচ্চ স্তরে, আমার একটি শ্রেণি রয়েছে যার প্রারম্ভিককরণে কিছু শ্রেণি বি থেকে মূল্য হরণ করা জড়িত থাকে যদি ক্লাস বি "খালি" হয় তবে এটি কিছু বুদ্ধিমান ডিফল্ট উত্পন্ন করে। আমি এই অংশটি এমন একটি পদ্ধতিতে উত্তোলন করেছি যা বি ডি ক্লাসটি একই ডিফল্টে আরম্ভ করে।
আমি এখনও ক্লাসের উদ্দেশ্য / প্রসঙ্গে বা সেগুলি কীভাবে ব্যবহৃত হবে তা নিয়ে এখনও কাজ করতে পারি নি। সুতরাং আমি খালি শ্রেণি বি থেকে অবজেক্টটি আরম্ভ করতে পারি না এবং এটির সঠিক মান / সঠিক কাজ করে কিনা তা যাচাই করতে পারি।
আমার সেরা ধারণাটি হ'ল প্রাথমিক কোডটি চালানো, প্রাথমিক সদস্যদের উপর নির্ভর করে সর্বজনীন পদ্ধতির ফলাফলগুলিতে হার্ডকোড করা এবং তার বিরুদ্ধে নতুন কোডটি পরীক্ষা করা। এই ধারণাটি নিয়ে কেন আমি অস্পষ্টভাবে অস্বস্তি বোধ করি তা আমি যথেষ্ট স্পষ্ট করে বলতে পারি না।
এখানে আরও ভাল আক্রমণ আছে?