@Test
public void test01()
{
Position p = getPositionAt('a', 1);
assertNotNull("a1 exists", p);
assertNotNull("figure exists a1", p.getFigure());
p = getPositionAt('a', 2);
assertNotNull("exists a2", p);
assertNull("figure exists a2", p.getFigure());
p = getPositionAt('b', 1);
assertNotNull("exists b1", p);
assertNull("figure exists b1", p.getFigure());
}
.
a1 exists -success
figure exists a1 -success
exists a2 -success
figure exists a2 -succcess
exists b1 -succcess
figure exists b1 -failed
하지만 어떻게 그렇게 :
이 테스트 클래스에서 형식이 필요하다? 나는 JUnit과 새로운 작업을하고있어 전혀 모른다. runners
과 suites
을 사용하는 방법이 있습니까? 또는 어떤 assertSuccess()
, assertFailed()
방법이 존재합니까? 어떤 힌트 주셔서 감사합니다.
을의'message' 매개 변수는 적용 "A1이 존재하지 않습니다 "등 ... – Jonathan
당신이 이것을 원할만한 특별한 이유가 있습니까? –
두 가지 요구 사항은 단위 테스트 세계에서 안티 패턴으로 간주 될 수 있습니다. 테스트에서 한 가지만 주장해야하므로 실패하지 않는 주장을 원할 이유가 없어야합니다.테스트는 자동으로 수행되어야하며 assays에 의한 모든 검사가 수행되므로 수동 검사를 위해 출력물을 필요가 없어야합니다. 실제로, 테이블 구동 테스트를 실행하고 하나의 논리적 인 사실을 확인하기 위해 여러 어설 션 호출을 필요로하는 것과 같은 첫 번째를 원하는 좋은 이유가 있습니다. 그래도 두 번째 조심해. 자동화는 단위 및 회귀 테스트에서 앞으로 나아갈 수있는 유일한 방법입니다. – user7610