Я думаю, вам слід провести одиничний тест на поточну поведінку та в коментарях додати правильний тест і правильну поведінку. Приклад:
@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 тестів. Так само, як ви робили з введенням або зміною тесту, щоб відобразити помилку, за винятком того, що ви не зірвете збірку, якщо це критично важливо для вашої команди, як ОП сказав, що виправлення не буде включено до поточного випуску .