2014년 5월 3일 토요일

JUnit 테스트 오브젝트 학습테스트

학습 테스트
- JUnit 테스트 오브젝트 테스트(JUnit은 테스트 메소드를 수행할 때마다 새로운 오브젝트를 만드는지 확인하는 테스트)

먼저 스태틱 변수로 테스트 오브젝트를 저장할 수 있는 컬렉션을 만들어둔다. 테스트마다 현재 테스트 오브젝트가 컬렉션에 이미 등록되어 있는지 확인하고, 없으면 자기자신을 추가한다.

public class JUnitTest {
 static Set<JUnitTest> testObjects = new HashSet<JUnitTest>();
 
 @Test
 public void test1(){
  assertThat(testObjects, not(hasItem(this)));
  testObjects.add(this);
 }
 @Test
 public void test2(){
  assertThat(testObjects, not(hasItem(this)));
  testObjects.add(this);
 }

 @Test
 public void test3(){
  assertThat(testObjects, not(hasItem(this)));
  testObjects.add(this);
 }
}

댓글 없음 :

댓글 쓰기