Saya pikir Anda harus memiliki unit test dengan perilaku saat ini dan di komentar, tambahkan tes yang tepat dan perilaku yang benar. Contoh:
@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));
}
Dengan cara ini, ketika perbaikan tersedia, build akan gagal, memperhatikan Anda tes yang gagal. Ketika Anda akan melihat tes, Anda akan tahu bahwa Anda mengubah perilaku dan tes harus diperbarui.
EDIT: Seperti yang dikatakan Kapten Man, dalam proyek-proyek besar, ini tidak akan diperbaiki dalam waktu dekat tetapi demi dokumentasi, jawaban aslinya lebih baik daripada tidak sama sekali.
Cara yang lebih baik untuk melakukannya adalah menduplikasi tes saat ini, membuat klon menyatakan hal yang benar dan @Ignore
dengan pesan, misalnya
@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));
}
Ini disertai dengan konvensi dalam tim Anda untuk mengurangi jumlah @Ignore
tes d. Cara yang sama yang akan Anda lakukan dengan memperkenalkan atau mengubah tes untuk mencerminkan bug, kecuali Anda tidak gagal membangun jika ini sangat penting untuk tim Anda, seperti OP mengatakan bahwa perbaikan bug tidak akan dimasukkan dalam rilis saat ini .