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