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