मुझे लगता है कि आपके पास वर्तमान व्यवहार और टिप्पणियों में एक इकाई परीक्षण होना चाहिए, सही परीक्षण और सही व्यवहार जोड़ें। उदाहरण:
@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));
}
इस तरह, जब ठीक उपलब्ध है, तो बिल्ड विफल हो जाएगा, आपको असफल परीक्षण को सूचित करता है। जब आप परीक्षण देखेंगे, तो आपको पता चलेगा कि आपने व्यवहार बदल दिया है और परीक्षण को अद्यतन किया जाना चाहिए।
EDIT: जैसा कि कैप्टन मैन ने कहा है, बड़ी परियोजनाओं में, यह जल्द ही कभी भी तय नहीं होगा, लेकिन दस्तावेज के लिए, मूल उत्तर कुछ भी नहीं है।
यह करने के लिए एक बेहतर तरीका है वर्तमान परीक्षा की नकल करना, जिससे क्लोन सही चीज़ का दावा करता है और @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
d परीक्षणों की संख्या को कम करने के लिए आता है । बग को प्रतिबिंबित करने के लिए परीक्षण शुरू करने या बदलने के साथ आप उसी तरह से काम करेंगे, जैसे आप अपनी टीम के लिए महत्वपूर्ण होने पर बिल्ड को विफल नहीं करते हैं, जैसे ओपी ने कहा कि बगफिक्स को वर्तमान रिलीज में शामिल नहीं किया जाएगा। ।