나는 당신이 현재 행동으로 주석을 테스트하고 의견에 올바른 테스트와 올바른 행동을 추가해야한다고 생각합니다. 예:
@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));
}
이 방법으로 수정 프로그램을 사용할 수 있으면 빌드에 실패하고 실패한 테스트를 알 수 있습니다. 테스트를 살펴보면 동작을 변경했으며 테스트를 업데이트해야한다는 것을 알게됩니다.
편집 : 캡틴 맨 (Captain Man) 대변인이 말했듯이, 큰 프로젝트에서 이것은 곧 수정되지 않지만 문서화를 위해 원래의 대답은 아무것도 아닌 것보다 낫습니다.
더 좋은 방법은 현재 테스트를 복제하여 복제본이 올바른 것을 주장하고 @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 테스트 횟수를 줄이기 위해 팀의 규칙과 함께 제공됩니다 . OP가 버그 픽스가 현재 릴리스에 포함되지 않는다고 OP와 같이 팀에 중요한 경우 빌드에 실패하지 않는 한 버그를 반영하기 위해 테스트를 도입하거나 변경하는 것과 동일한 방법 .