এমন কোনও ওপেন সোর্স অ্যাপ্লিকেশন রয়েছে যা পরীক্ষিত চালিত বিকাশ ব্যবহার করে বিকাশ লাভ করে যা ইউনিট পরীক্ষার জন্য কতটা ভাল কাজ করা উচিত তার মডেল হিসাবে পরিবেশন করে?
আমি সি # এবং। নেট এ উদাহরণগুলি দেখতে পছন্দ করব। (নোট করুন যে আমি অ্যাপ্লিকেশনগুলি উল্লেখ করেছি, কেবল গ্রন্থাগারগুলি নয়))
আমি একজন মিড-টায়ার প্রোগ্রামার যিনি সত্যই টিডিডিতে বিশ্বাস করতে এবং অনুশীলন করতে চান। আমি আমার কাজের জন্য যে অ্যাপটিতে কাজ করি তা বেশ জটিল - কোডের প্রায় 1 মিলিয়ন লাইন - এবং আমি আরও ইউনিট পরীক্ষার প্রবর্তন করতে পছন্দ করব। আমাদের জায়গায় কয়েকটি ইউনিট পরীক্ষা রয়েছে, তবে টিডিডিতে এবং কোডটি নিয়ে ইতিমধ্যে পরীক্ষার অধীনে আমার প্রচেষ্টা উত্সাহজনক হয়নি।
আমার স্বীকৃত সীমিত অভিজ্ঞতায় টিডিডি ডিউপলিংয়ের নামে অনেক জটিলতা উত্সাহিত করবে বলে মনে হচ্ছে। অ্যাপ্লিকেশনটির বিট যা পরীক্ষা করা শক্ত - এবং যা কাকতালীয়ভাবে সমালোচনামূলক বলে মনে হয় - তা পেরেশিয়ার বাইরে চলে যায়, ইন্টিগ্রেশন পরীক্ষার ক্ষেত্রগুলিতে যা কখনও লিখিত হতে পারে বা নাও পারে। (আমি এখানে সাধারণ সন্দেহভাজনদের কথা ভাবছি, ফাইল সিস্টেম অ্যাক্সেস, একটি ডাটাবেস থেকে বস্তু হাইড্রেটিং, অ্যাসিনক্রোনাস ওয়েব কল ইত্যাদি)
যে কোডটি পরীক্ষা করা হচ্ছে তাতে অবজেক্টগুলির মধ্যে প্রচুর পরিমাণে সহযোগিতা জড়িত থাকে এবং কিছু সাধারণ প্রবাহ যুক্তি যা মেমরির মধ্যে ঘটে এবং যা সবকিছুকে পুরোপুরি ডিকোপল করতে না পারলে একটি সহজ, আরও বোঝার উপায়ে লেখা যেতে পারে test পরীক্ষার জন্য.
আমি ঠাট্টা নির্ভরতা এবং এরকম কৌশলগুলি বুঝতে পারি, তবে আমার অভিজ্ঞতায় উপহাসের ভারী ব্যবহার খুব ভঙ্গুর পরীক্ষার দিকে পরিচালিত করে। একগুচ্ছ পরীক্ষাগুলি লাল হয়ে যাওয়ার পরে যদি আমার প্রথম প্রবৃত্তিটি হয়, "দুর্দান্ত, এখন আমাকে সমস্ত বিদ্রূপগুলি ঠিক করতে হবে", তবে আমার পরীক্ষাগুলি সুরক্ষার জালের পরিবর্তে টানতে পরিণত হয়েছে।
আমি এই মানসিক বাধা অতিক্রম করার চেষ্টা করছি, এবং এর অংশ হিসাবে আমি মাইকেল ফেदर्সের বইটি পড়ছি, লিগ্যাসি কোডের সাথে কার্যকরভাবে কাজ করছি । আমি আশা করি আমি যা মিস করছি তার কিছু আমাকে দেখাবে।
আমি ভাল কিছু কোড কভারেজ সহ কিছু অনিয়মিত .NET অ্যাপ্লিকেশনও অধ্যয়ন করতে চাই, সম্ভবত কোনও সামগ্রী পরিচালনা ব্যবস্থা, বা একটি CRUD অ্যাপ্লিকেশন। চাচা বব যে ফিটনেস পরীক্ষার কাঠামোটির বিষয়ে কথা বলছেন এটি হ'ল আমি সম্ভবত এটির দিকে নজর দেব, তবে আমি যে ভাষায় সর্বাধিক পরিচিত সে ভাষায় এমন কিছু লেখা দেখে ভাল লাগবে।
জ্ঞানের কোনও পরামর্শ বা শব্দের প্রশংসা করা হবে।