সদৃশ কোডটি অন্য কোডের মতোই ইউনিট টেস্ট কোডের গন্ধ। টেস্টে যদি আপনার সদৃশ কোড থাকে তবে বাস্তবায়ন কোডটি রিফ্যাক্টর করা আরও শক্ত করে তোলে কারণ আপডেট করার জন্য আপনার কাছে অসমসংখ্যক পরীক্ষাগুলি রয়েছে। টেস্টগুলি আপনাকে একটি বড় বোঝা হওয়ার পরিবর্তে আত্মবিশ্বাসের সাথে অশোধককে সহায়তা করতে পারে যা কোডের উপর আপনার কাজকে বাধা দেয়।
চোকান মধ্যে অনুলিপি আপ সেট করা থাকে, আরো ব্যবহার করে বিবেচনা setUp
পদ্ধতি বা একাধিক (বা আরো নমনীয়) সরবরাহ ক্রিয়েশন পদ্ধতি ।
যদি নকলটি এসইউটি পরিচালনা করে কোডটিতে থাকে, তবে নিজেকে জিজ্ঞাসা করুন কেন একাধিক তথাকথিত "ইউনিট" পরীক্ষাগুলি ঠিক একই কার্যকারিতাটি ব্যবহার করছে?
যদি সদৃশটি যদি দৃser়ভাবে থাকে তবে সম্ভবত আপনার কিছু কাস্টম সংস্থান প্রয়োজন । উদাহরণস্বরূপ, যদি একাধিক পরীক্ষাগুলির কাছে দৃser়তার একটি স্ট্রিং থাকে:
assertEqual('Joe', person.getFirstName())
assertEqual('Bloggs', person.getLastName())
assertEqual(23, person.getAge())
তারপরে সম্ভবত আপনার একটি একক assertPersonEqual
পদ্ধতি প্রয়োজন , যাতে আপনি লিখতে পারেন assertPersonEqual(Person('Joe', 'Bloggs', 23), person)
। (অথবা সম্ভবত আপনার পক্ষে সাম্য অপারেটরটি ওভারলোড করা দরকার Person
))
আপনি যেমন উল্লেখ করেছেন, পরীক্ষার কোডটি পঠনযোগ্য হওয়ার পক্ষে গুরুত্বপূর্ণ। বিশেষত, এটি গুরুত্বপূর্ণ যে একটি পরীক্ষার অভিপ্রায়টি পরিষ্কার is আমি দেখতে পেয়েছি যে অনেকগুলি পরীক্ষাগুলি যদি বেশিরভাগই একই রকম হয় (যেমন লাইনগুলির তিন চতুর্থাংশ একই বা কার্যত একই) তবে যত্ন সহকারে না পড়া এবং তুলনা না করে উল্লেখযোগ্য পার্থক্যগুলি চিহ্নিত করা এবং সনাক্ত করা শক্ত। সুতরাং আমি দেখতে পেয়েছি যে সদৃশ অপসারণ রিফ্যাক্টরিং পাঠযোগ্যতা সাহায্য করে, কারণ প্রতিটি পরীক্ষার পদ্ধতির প্রতিটি লাইন পরীক্ষার উদ্দেশ্যে সরাসরি প্রাসঙ্গিক। এটি সরাসরি প্রাসঙ্গিক রেখাগুলি এবং কেবল বয়লারপ্লেটযুক্ত লাইনগুলির র্যান্ডম সংমিশ্রণের চেয়ে পাঠকের পক্ষে অনেক বেশি সহায়ক।
এটি বলেছিল, কখনও কখনও পরীক্ষাগুলি এমন জটিল পরিস্থিতিগুলি অনুশীলন করে যা একই রকম হয় তবে তবুও এটি উল্লেখযোগ্যভাবে আলাদা। সাধারণ জ্ঞান ব্যবহার করুন: আপনি যদি পরীক্ষাগুলি পঠনযোগ্য বলে মনে করেন এবং তাদের অভিপ্রায়টি পরিষ্কার করে দেন এবং পরীক্ষাগুলির দ্বারা আহ্বানিত কোডটি রিফ্যাক্টর করার সময় আপনি সম্ভবত তাত্ত্বিকভাবে ন্যূনতম সংখ্যার চেয়ে বেশি সংখ্যক আপডেট করার প্রয়োজনে স্বাচ্ছন্দ্য বোধ করেন, তবে অসম্পূর্ণতাটি গ্রহণ করুন এবং সরান আরও উত্পাদনশীল কিছু। আপনি যখন সর্বদা অনুপ্রেরণা প্রকাশ করেন তখন আপনি সর্বদা পরীক্ষাগুলি ফিরে আসতে পারেন এবং পরীক্ষাগুলি পুনরুদ্ধার করতে পারেন!