আমি মনে করি আপনার বর্তমান আচরণ এবং মন্তব্যে একটি ইউনিট পরীক্ষা করা উচিত, সঠিক পরীক্ষা এবং সঠিক আচরণ যুক্ত করুন। উদাহরণ:
@Test
public void test() {
// this is wrong, it should be fixed some time
Assert.assertEquals(2, new Calculator().plus(2,2));
// this is the expected behaviour, replace the above test when the fix is available
// Assert.assertEquals(4, new Calculator().plus(2, 2));
}
এইভাবে, যখন ফিক্স পাওয়া যায়, তখন বিল্ডটি ব্যর্থ হবে, আপনাকে ব্যর্থ পরীক্ষার দিকে লক্ষ্য করে। আপনি যখন পরীক্ষার দিকে নজর রাখবেন, তখন আপনি জানবেন যে আপনি আচরণটি পরিবর্তন করেছেন এবং পরীক্ষাটি আপডেট করতে হবে।
সম্পাদনা: ক্যাপ্টেন ম্যান যেমন বলেছিলেন যে বড় প্রকল্পগুলিতে এটি শীঘ্রই যে কোনও সময় স্থির হবে না তবে ডকুমেন্টেশনের জন্য, মূল উত্তরটি কোনও কিছুর চেয়ে ভাল।
এটি করার একটি আরও ভাল উপায় হ'ল বর্তমান পরীক্ষার নকল করা, ক্লোনটি সঠিক জিনিসটিকে দৃsert় করে তোলে এবং @Ignore
এটি একটি বার্তা সহ, উদাহরণস্বরূপ
@Test
public void test() {
Assert.assertEquals(2, new Calculator().plus(2,2));
}
@Ignore("fix me, Calculator is giving the wrong result, see ticket BUG-12345 and delete #test() when fixed")
@Test
public void fixMe() {
Assert.assertEquals(4, new Calculator().plus(2, 2));
}
@Ignore
ডি পরীক্ষার সংখ্যা হ্রাস করার জন্য এটি আপনার দলে কনভেনশন নিয়ে আসে । বাগটি প্রতিফলিত করার জন্য আপনি পরীক্ষাটি চালু বা পরিবর্তন করার সাথে যেভাবে করছেন, ঠিক তেমনি যদি আপনার দলের পক্ষে এটি সমালোচনা হয় তবে আপনি বিল্ডটি ব্যর্থ করবেন না, যেমন ওপি বলেছিলেন যে বর্তমান রিলিজটিতে বাগফিক্স অন্তর্ভুক্ত করা হবে না ।