Bence şu anki davranışla ilgili bir birim testiniz olmalı ve yorumlarda doğru testi ve doğru davranışı eklemelisiniz. Örnek:
@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));
}
Bu yolla, düzeltme kullanılabilir olduğunda, yapı başarısız olur ve başarısız sınava girer. Teste baktığınızda, davranışı değiştirdiğinizi ve testin güncellenmesi gerektiğini bileceksiniz.
EDIT: Kaptan Adam'ın dediği gibi, büyük projelerde, bu yakın zamanda herhangi bir zamanda çözülmeyecek, ancak dokümantasyon uğruna orijinal cevap hiç yoktan iyidir.
Bunu yapmanın daha iyi bir yolu, mevcut testi kopyalamak, klonu doğru olanı iddia etmesini sağlamak ve @Ignore
örneğin bir mesajla
@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));
}
Bu, @Ignore
d testi sayısını azaltmak için ekibinizdeki kongre ile birlikte gelir . Aynı hatayı yansıtmak için testin tanıtılması veya değiştirilmesiyle yaptığınız gibi, takımınız için kritik öneme sahipse derlemede başarısız olmamanız dışında, OP'nin bu düzeltmenin mevcut sürüme dahil edilmeyeceğini söylediği gibi .