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